func()

in branch.go [140:153]


func (s *SwitchBranch[T]) isCase(c Steper) func(ctx context.Context, ups map[Steper]StepResult) StepStatus {
	return func(ctx context.Context, ups map[Steper]StepResult) StepStatus {
		if status := ConditionOrDefault(s.Cond)(ctx, ups); status != Running {
			return status
		}
		if check, ok := s.CasesToCheck[c]; ok {
			check.Do(ctx, s.Target)
			if check.OK {
				return Running
			}
		}
		return Skipped
	}
}