From 8c1ba0d1473da7f2e6eb47d2e7e47a0515de1f5c Mon Sep 17 00:00:00 2001 From: sentriz Date: Wed, 27 Nov 2019 15:56:54 +0000 Subject: [PATCH] add -version flag --- cmd/gonic/main.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cmd/gonic/main.go b/cmd/gonic/main.go index 6daad52..6ed09ae 100644 --- a/cmd/gonic/main.go +++ b/cmd/gonic/main.go @@ -2,6 +2,7 @@ package main import ( "flag" + "fmt" "log" "os" "time" @@ -20,14 +21,13 @@ const ( ) func main() { - log.Println("starting gonic") - log.Printf("version %q\n", version.VERSION) set := flag.NewFlagSet(programName, flag.ExitOnError) listenAddr := set.String("listen-addr", "0.0.0.0:4747", "listen address (optional)") musicPath := set.String("music-path", "", "path to music") dbPath := set.String("db-path", "gonic.db", "path to database (optional)") scanInterval := set.Int("scan-interval", 0, "interval (in minutes) to automatically scan music (optional)") _ = set.String("config-path", "", "path to config (optional)") + showVersion := set.Bool("version", false, "show gonic version") if err := ff.Parse(set, os.Args[1:], ff.WithConfigFileFlag("config-path"), ff.WithConfigFileParser(ff.PlainParser), @@ -35,6 +35,10 @@ func main() { ); err != nil { log.Fatalf("error parsing args: %v\n", err) } + if *showVersion { + fmt.Println(version.VERSION) + os.Exit(0) + } if _, err := os.Stat(*musicPath); os.IsNotExist(err) { log.Fatal("please provide a valid music directory") }