Added a small utility method to display warnings when parsing command arguments. (#16441)

* Added a small utility method to display warnings when parsing command arguments

Will print warning if flag is passed after arguments e.g.
vault <command> -a b -c
In this example -c will be interpreted as an argument which may be misleading
This commit is contained in:
Max Coulombe
2022-07-27 14:00:03 -04:00
committed by GitHub
parent a269ca6157
commit 2166d6ecf9
4 changed files with 78 additions and 3 deletions

View File

@@ -292,3 +292,19 @@ func parseFlagFile(raw string) (string, error) {
return raw, nil
}
func generateFlagWarnings(args []string) string {
var trailingFlags []string
for _, arg := range args {
if strings.HasPrefix(arg, "-") {
trailingFlags = append(trailingFlags, arg)
}
}
if len(trailingFlags) > 0 {
return fmt.Sprintf("Flags must be provided before positional arguments. "+
"The following arguments will not be parsed as flags: [%s]", strings.Join(trailingFlags, ","))
} else {
return ""
}
}