From b99aa76c0dd66538b59705b52fead271c64c4ae9 Mon Sep 17 00:00:00 2001 From: Dennis Witt <94747795+wittdennis@users.noreply.github.com> Date: Mon, 1 Jul 2024 20:34:12 +0200 Subject: [PATCH] feat: print app version with -version flag --- main.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/main.go b/main.go index 1125746..b5d5aa9 100644 --- a/main.go +++ b/main.go @@ -53,6 +53,7 @@ var ( flagWgConfTemplate string flagBasePath string flagSubnetRanges string + flagVersion = false ) const ( @@ -94,6 +95,7 @@ func init() { flag.StringVar(&flagBasePath, "base-path", util.LookupEnvOrString("BASE_PATH", flagBasePath), "The base path of the URL") flag.StringVar(&flagSubnetRanges, "subnet-ranges", util.LookupEnvOrString("SUBNET_RANGES", flagSubnetRanges), "IP ranges to choose from when assigning an IP for a client.") flag.IntVar(&flagSessionMaxDuration, "session-max-duration", util.LookupEnvOrInt("SESSION_MAX_DURATION", flagSessionMaxDuration), "Max time in days a remembered session is refreshed and valid.") + flag.BoolVar(&flagVersion, "version", false, "Prints the app version.") var ( smtpPasswordLookup = util.LookupEnvOrString("SMTP_PASSWORD", flagSmtpPassword) @@ -152,7 +154,7 @@ func init() { telegram.LogLevel = lvl // print only if log level is INFO or lower - if lvl <= log.INFO { + if lvl <= log.INFO && !flagVersion { // print app information fmt.Println("Wireguard UI") fmt.Println("App Version\t:", appVersion) @@ -173,6 +175,11 @@ func init() { } func main() { + if flagVersion { + fmt.Println(appVersion) + os.Exit(0) + } + db, err := jsondb.New("./db") if err != nil { panic(err)