package params import ( "flag" ) type ParamsType struct { Help bool Version bool Debug bool CreateConfig bool } func Parse() ParamsType { params := ParamsType{} flag.BoolVar(&(params.Help), "help", false, "Show help") flag.BoolVar(&(params.Version), "version", false, "Show version") flag.BoolVar(&(params.Debug), "debug", false, "enable debug log") flag.BoolVar(&(params.CreateConfig), "createconfig", false, "creates a config and exits") flag.Parse() return params } func PrintHelp() { flag.PrintDefaults() }