in step.go [141:154]
func (as AddStep[S]) Input(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].Before = append(as.AddSteps[step].Before, func(ctx context.Context, _ Steper) (context.Context, error) {
return ctx, fn(ctx, step)
})
}
}
}
return as
}