use strings.Join

main
Lynn Cyrin 5 years ago
parent cdc7af744e
commit 01d5cfab70
No known key found for this signature in database
GPG Key ID: EE9CCB427DFEC897

@ -308,16 +308,8 @@ func checkRequiredFlags(flags []Flag, set *flag.FlagSet) error {
return fmt.Errorf("Required flag %q not set", missingFlags[0]) return fmt.Errorf("Required flag %q not set", missingFlags[0])
} }
if numberOfMissingFlags >= 2 { if numberOfMissingFlags >= 2 {
var missingFlagsOutput string joinedMissingFlags := strings.Join(missingFlags, ", ")
for idx, f := range missingFlags { return fmt.Errorf("Required flags %q not set", joinedMissingFlags)
// if not the last item, append with a ", "
if idx != numberOfMissingFlags-1 {
missingFlagsOutput = fmt.Sprintf("%s%s, ", missingFlagsOutput, f)
} else {
missingFlagsOutput = fmt.Sprintf("%s%s", missingFlagsOutput, f)
}
}
return fmt.Errorf("Required flags %q not set", missingFlagsOutput)
} }
return nil return nil

Loading…
Cancel
Save