From 4171ee7daf186789070f46f22c10f514bcc51d15 Mon Sep 17 00:00:00 2001 From: Mike Mackintosh Date: Sun, 19 Feb 2023 02:14:10 -0500 Subject: [PATCH] add versioning --- cmd/main.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/cmd/main.go b/cmd/main.go index 4d2e878..abac439 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -7,6 +7,7 @@ import ( "fmt" "log" "ninetails/config" + "ninetails/version" "os" "sync" ) @@ -15,6 +16,7 @@ var ( /* */ flagWithFilename bool flagWithLinenum bool + flagVersion bool /* */ flagConfig string @@ -23,6 +25,7 @@ var ( func init() { flag.BoolVar(&flagWithFilename, "H", false, "Display filename") flag.BoolVar(&flagWithLinenum, "n", false, "Display linenum") + flag.BoolVar(&flagVersion, "v", false, "Display version") flag.StringVar(&flagConfig, "c", ".ninetail.yml", "Configuration file") } @@ -30,6 +33,11 @@ func main() { // Parse the config flag.Parse() + if flagVersion { + fmt.Printf("%s - %s\n", version.Version, version.CommitHash) + os.Exit(0) + } + if err := config.Parse(flagConfig); err != nil { log.Fatal(err) }