()
| 433 | } |
| 434 | |
| 435 | func (cmd *Command) checkRequiredFlags() requiredFlagsErr { |
| 436 | tracef("checking for required flags (cmd=%[1]q)", cmd.Name) |
| 437 | |
| 438 | missingFlags := []string{} |
| 439 | |
| 440 | for _, f := range cmd.appliedFlags { |
| 441 | if ok, name := cmd.checkRequiredFlag(f); !ok { |
| 442 | missingFlags = append(missingFlags, name) |
| 443 | } |
| 444 | } |
| 445 | |
| 446 | if len(missingFlags) != 0 { |
| 447 | tracef("found missing required flags %[1]q (cmd=%[2]q)", missingFlags, cmd.Name) |
| 448 | |
| 449 | return &errRequiredFlags{missingFlags: missingFlags} |
| 450 | } |
| 451 | |
| 452 | tracef("all required flags set (cmd=%[1]q)", cmd.Name) |
| 453 | |
| 454 | return nil |
| 455 | } |
| 456 | |
| 457 | func (cmd *Command) onInvalidFlag(ctx context.Context, name string) { |
| 458 | for cmd != nil { |
no test coverage detected