package main import ( "flag" "os" "github.com/fleetdm/fleet/v4/cmd/gitops-migrate/log" ) type Args struct { Debug bool Help bool Commands []string } func parseArgs() Args { var args Args // Override the default flag package's usage text. flag.Usage = func() { err := usageText(os.Stderr) if err != nil { log.Fatal("Failed to write usage text to stderr :|.") } } // --debug flag.BoolVar(&args.Debug, "debug", false, "") // --help flag.BoolVar(&args.Help, "help", false, "") flag.BoolVar(&args.Help, "h", false, "") // Parse command-line inputs. flag.Parse() // Capture positional args. args.Commands = flag.Args() return args }