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
}
}