mobyflags.go 644 B

123456789101112131415161718192021222324
  1. package mobyflags
  2. import (
  3. "log"
  4. flag "github.com/spf13/pflag"
  5. )
  6. // AddMobyFlagsForRetrocompatibility adds retrocompatibility flags to our commands
  7. func AddMobyFlagsForRetrocompatibility(flags *flag.FlagSet) {
  8. const hostFlag = "host"
  9. flags.StringP(hostFlag, "H", "", "Daemon socket(s) to connect to")
  10. markHidden(flags, hostFlag)
  11. const logLevelFlag = "log-level"
  12. flags.StringP(logLevelFlag, "l", "info", `Set the logging level ("debug"|"info"|"warn"|"error"|"fatal")`)
  13. markHidden(flags, logLevelFlag)
  14. }
  15. func markHidden(flags *flag.FlagSet, flagName string) {
  16. err := flags.MarkHidden(flagName)
  17. if err != nil {
  18. log.Fatal(err)
  19. }
  20. }