in rule/flags/flags.go [315:339]
func (f *addFlag) Set(value string) error {
parts := strings.Split(value, ",")
if len(parts) > 2 {
return fmt.Errorf("expected a list type and action but got '%v'", value)
}
for _, part := range parts {
part = strings.TrimSpace(part)
switch part {
case "task", "exit", "user", "exclude":
f.List = part
case "never", "always":
f.Action = part
default:
return fmt.Errorf("invalid list type or action: '%v'", part)
}
}
if f.List == "" {
return errors.New("missing list type")
}
if f.Action == "" {
return errors.New("missing action")
}
return nil
}