Generate RequiredFlag and VisibleFlag implementations

This commit is contained in:
2022-05-08 13:52:32 -04:00
parent c6f7393473
commit bc9ad9fede
20 changed files with 369 additions and 151 deletions

View File

@@ -83,6 +83,14 @@ func (ft *FlagType) GenerateFlagInterface() bool {
return ft.skipInterfaceNamed("Flag")
}
func (ft *FlagType) GenerateRequiredFlagInterface() bool {
return ft.skipInterfaceNamed("RequiredFlag")
}
func (ft *FlagType) GenerateVisibleFlagInterface() bool {
return ft.skipInterfaceNamed("VisibleFlag")
}
func (ft *FlagType) skipInterfaceNamed(name string) bool {
if ft.Config == nil {
return true