From ae62c388bca2cc7da0c9c63ac3265a70ec3d2573 Mon Sep 17 00:00:00 2001 From: Bradley Cicenas Date: Sun, 2 Dec 2018 12:50:49 +0000 Subject: [PATCH] move flags to FlagSet --- main.go | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) diff --git a/main.go b/main.go index 8d4517e..ef0f18a 100644 --- a/main.go +++ b/main.go @@ -29,25 +29,24 @@ var ( status *widgets.StatusLine versionStr = fmt.Sprintf("ctop version %v, build %v %v", version, build, goVersion) + + fs = flag.NewFlagSet("ctop", flag.ExitOnError) + versionFlag = fs.Bool("version", false, "output version information and exit") + helpFlag = fs.Bool("h", false, "display this help dialog") + filterFlag = fs.String("f", "", "filter containers") + activeOnlyFlag = fs.Bool("a", false, "show active containers only") + sortFieldFlag = fs.String("s", "", "select container sort field") + reverseSortFlag = fs.Bool("r", false, "reverse container sort order") + invertFlag = fs.Bool("i", false, "invert default colors") + scaleCpu = fs.Bool("scale-cpu", false, "show cpu as % of system total") + connectorFlag = fs.String("connector", "docker", "container connector to use") + namespaceFlag = fs.String("n", "default", "Kubernetes namespace for monitoring") ) func main() { defer panicExit() - // parse command line arguments - var ( - versionFlag = flag.Bool("version", false, "output version information and exit") - helpFlag = flag.Bool("h", false, "display this help dialog") - filterFlag = flag.String("f", "", "filter containers") - activeOnlyFlag = flag.Bool("a", false, "show active containers only") - sortFieldFlag = flag.String("s", "", "select container sort field") - reverseSortFlag = flag.Bool("r", false, "reverse container sort order") - invertFlag = flag.Bool("i", false, "invert default colors") - scaleCpu = flag.Bool("scale-cpu", false, "show cpu as % of system total") - connectorFlag = flag.String("connector", "docker", "container connector to use") - namespaceFlag = flag.String("n", "default", "Kubernetes namespace for monitoring") - ) - flag.Parse() + fs.Parse(os.Args[1:]) if *versionFlag { fmt.Println(versionStr) @@ -151,7 +150,7 @@ options: func printHelp() { fmt.Println(helpMsg) - flag.PrintDefaults() + fs.PrintDefaults() fmt.Printf("\navailable connectors: ") fmt.Println(strings.Join(connector.Enabled(), ", ")) }