in step.go [162:178]
func (as AddStep[S]) Output(fns ...func(context.Context, S) error) AddStep[S] {
for _, step := range as.Steps {
step := step // capture range variable
for _, fn := range fns {
if fn != nil {
fn := fn // capture range variable
as.AddSteps[step].After = append(as.AddSteps[step].After, func(ctx context.Context, _ Steper, err error) error {
if err == nil {
return fn(ctx, step)
}
return err
})
}
}
}
return as
}