From 8044a01a54e11c873269124bd685433e1396136f Mon Sep 17 00:00:00 2001 From: Toby Date: Wed, 22 Apr 2020 19:50:42 -0700 Subject: [PATCH] Version info --- cmd/main.go | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/cmd/main.go b/cmd/main.go index acbb192..2dc3783 100644 --- a/cmd/main.go +++ b/cmd/main.go @@ -6,6 +6,13 @@ import ( "strings" ) +// Injected when compiling +var ( + appVersion = "Unknown" + appCommit = "Unknown" + appDate = "Unknown" +) + var modeMap = map[string]func(args []string){ "relay server": relayServer, "relay client": relayClient, @@ -14,6 +21,13 @@ var modeMap = map[string]func(args []string){ } func main() { + if len(os.Args) == 2 && strings.ToLower(strings.TrimSpace(os.Args[1])) == "version" { + // Print version and quit + fmt.Printf("%-10s%s\n", "Version:", appVersion) + fmt.Printf("%-10s%s\n", "Commit:", appCommit) + fmt.Printf("%-10s%s\n", "Date:", appDate) + return + } if len(os.Args) < 3 { fmt.Println() fmt.Printf("Usage: %s MODE SUBMODE [OPTIONS]\n\n"+