MCPcopy
hub / github.com/urfave/cli / checkRequiredFlags

Method checkRequiredFlags

command.go:435–455  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

433}
434
435func (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
457func (cmd *Command) onInvalidFlag(ctx context.Context, name string) {
458 for cmd != nil {

Callers 1

checkAllRequiredFlagsMethod · 0.80

Calls 2

checkRequiredFlagMethod · 0.95
tracefFunction · 0.85

Tested by

no test coverage detected