|
|
|
@ -301,10 +301,12 @@ func checkRequiredFlags(flags []Flag, set *flag.FlagSet) error {
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
for _, f := range flags {
|
|
|
|
|
if f.IsRequired() {
|
|
|
|
|
key := strings.Split(f.GetName(), ",")[0]
|
|
|
|
|
if !visited[key] {
|
|
|
|
|
return fmt.Errorf("Required flag %s not set", f.GetName())
|
|
|
|
|
if rf, ok := f.(RequiredFlag); ok {
|
|
|
|
|
if rf.IsRequired() {
|
|
|
|
|
key := strings.Split(f.GetName(), ",")[0]
|
|
|
|
|
if !visited[key] {
|
|
|
|
|
return fmt.Errorf("Required flag %s not set", f.GetName())
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|