From 6f8a0a30e92fff8efa891618d56153e8d16ab44a Mon Sep 17 00:00:00 2001 From: Skeet WU Date: Thu, 21 Jul 2022 09:55:02 +0800 Subject: [PATCH] expose ValidateRequiredFlags and ValidateFlagGroups --- command.go | 7 ++++--- flag_groups.go | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/command.go b/command.go index 675bb1340..154875a21 100644 --- a/command.go +++ b/command.go @@ -861,10 +861,10 @@ func (c *Command) execute(a []string) (err error) { c.PreRun(c, argWoFlags) } - if err := c.validateRequiredFlags(); err != nil { + if err := c.ValidateRequiredFlags(); err != nil { return err } - if err := c.validateFlagGroups(); err != nil { + if err := c.ValidateFlagGroups(); err != nil { return err } @@ -1018,7 +1018,8 @@ func (c *Command) ValidateArgs(args []string) error { return c.Args(c, args) } -func (c *Command) validateRequiredFlags() error { +// ValidateRequiredFlags validates all required flags are present and returns an error otherwise +func (c *Command) ValidateRequiredFlags() error { if c.DisableFlagParsing { return nil } diff --git a/flag_groups.go b/flag_groups.go index dc7843119..4739854ca 100644 --- a/flag_groups.go +++ b/flag_groups.go @@ -58,9 +58,9 @@ func (c *Command) MarkFlagsMutuallyExclusive(flagNames ...string) { } } -// validateFlagGroups validates the mutuallyExclusive/requiredAsGroup logic and returns the +// ValidateFlagGroups validates the mutuallyExclusive/requiredAsGroup logic and returns the // first error encountered. -func (c *Command) validateFlagGroups() error { +func (c *Command) ValidateFlagGroups() error { if c.DisableFlagParsing { return nil }