in workflow.go [58:75]
func (w *Workflow) Add(was ...Builder) *Workflow {
if w.steps == nil {
w.steps = make(map[Steper]*State)
}
for _, wa := range was {
if wa != nil {
for step, config := range wa.AddToWorkflow() {
if w.DefaultOption != nil && config != nil {
config.Option = slices.Insert(config.Option, 0, func(o *StepOption) {
*o = *w.DefaultOption
})
}
w.addStep(step, config)
}
}
}
return w
}