(flagName string, flags *flag.FlagSet)
| 820 | } |
| 821 | |
| 822 | func ValidateBooleanFlag(flagName string, flags *flag.FlagSet) error { |
| 823 | flagValueStr := flags.Lookup(flagName).Value.String() |
| 824 | |
| 825 | if flagValueStr == "" { |
| 826 | return fmt.Errorf("%s flag defined but no argument specified", flagName) |
| 827 | } |
| 828 | |
| 829 | if flagValueStr != "true" && flagValueStr != "false" { |
| 830 | return fmt.Errorf("Invalid value for %s: %s. Expected true or false.", flagName, flagValueStr) |
| 831 | } |
| 832 | |
| 833 | return nil |
| 834 | } |
no test coverage detected