From a7b0a5d113e4faa591a12e3a3252811b99eb0fc4 Mon Sep 17 00:00:00 2001 From: Justin Hawkins Date: Fri, 25 Apr 2025 13:15:57 +0930 Subject: [PATCH] Show version, embedded by goreleaser --- main.go | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index e8d86fc..dd4f816 100644 --- a/main.go +++ b/main.go @@ -71,6 +71,12 @@ func getAuthTokenFromTerminal() string { return pass } +var ( + version = "dev" + commit = "none" + date = "unknown" +) + func main() { isServer := flag.Bool("server", false, "Run netgiv in server mode") @@ -91,8 +97,17 @@ func main() { flag.String("authtoken", "", "Authentication token") flag.Int("port", 0, "Port") + versionFlag := flag.BoolP("version", "v", false, "show version and exit") + flag.Parse() + if versionFlag != nil && *versionFlag { + fmt.Printf("netgiv %s, built at %s\n", version, date) + fmt.Printf("commit: %s\n", commit) + fmt.Print("http://github.com/tardisx/netgiv\n") + os.Exit(0) + } + receiveNum := int(pasteFlag.PasteNumber) if !pasteFlag.PasteRequired { receiveNum = -1 @@ -112,7 +127,6 @@ func main() { } } - flag.Parse() viper.BindPFlags(flag.CommandLine) viper.SetEnvPrefix("NETGIV")