diff --git a/context.go b/context.go index b8fe7a6..f9b6f92 100644 --- a/context.go +++ b/context.go @@ -340,6 +340,13 @@ func normalizeFlags(flags []Flag, set *flag.FlagSet) error { } func checkRequiredFlags(flags []Flag, set *flag.FlagSet) error { + // If the help flag is included then none of the other flags are required. + for _, f := range flags { + if f.getName() == "help" { + return nil + } + } + visited := make(map[string]bool) set.Visit(func(f *flag.Flag) { visited[f.Name] = true