Version info

This commit is contained in:
Toby 2020-04-22 19:50:42 -07:00
parent e699a5560c
commit 8044a01a54

View File

@ -6,6 +6,13 @@ import (
"strings" "strings"
) )
// Injected when compiling
var (
appVersion = "Unknown"
appCommit = "Unknown"
appDate = "Unknown"
)
var modeMap = map[string]func(args []string){ var modeMap = map[string]func(args []string){
"relay server": relayServer, "relay server": relayServer,
"relay client": relayClient, "relay client": relayClient,
@ -14,6 +21,13 @@ var modeMap = map[string]func(args []string){
} }
func main() { 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 { if len(os.Args) < 3 {
fmt.Println() fmt.Println()
fmt.Printf("Usage: %s MODE SUBMODE [OPTIONS]\n\n"+ fmt.Printf("Usage: %s MODE SUBMODE [OPTIONS]\n\n"+