diff options
author | Shelikhoo <xiaokangwang@outlook.com> | 2022-11-08 14:58:23 +0000 |
---|---|---|
committer | Shelikhoo <xiaokangwang@outlook.com> | 2022-11-23 12:29:51 +0000 |
commit | 33248f3dec5594c985cfd11e6c6143ddaa5613c0 (patch) | |
tree | 31e027da8b5bc26f5412fa95fafc8effaec38605 /server | |
parent | 2c599f88274b37f743996ed9f4ff0744b84c119d (diff) | |
download | snowflake-33248f3dec5594c985cfd11e6c6143ddaa5613c0.tar.gz snowflake-33248f3dec5594c985cfd11e6c6143ddaa5613c0.zip |
Add Version Output Support to Snowflake
From now on, there will be a file at common/version/version.go that includes current version number.
Diffstat (limited to 'server')
-rw-r--r-- | server/server.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/server/server.go b/server/server.go index 6eb5cf7..8b6c7a5 100644 --- a/server/server.go +++ b/server/server.go @@ -19,6 +19,7 @@ import ( "syscall" "git.torproject.org/pluggable-transports/snowflake.git/v2/common/safelog" + "git.torproject.org/pluggable-transports/snowflake.git/v2/common/version" "golang.org/x/crypto/acme/autocert" pt "git.torproject.org/pluggable-transports/goptlib.git" @@ -130,6 +131,7 @@ func main() { var disableTLS bool var logFilename string var unsafeLogging bool + var versionFlag bool flag.Usage = usage flag.StringVar(&acmeEmail, "acme-email", "", "optional contact email for Let's Encrypt notifications") @@ -137,8 +139,14 @@ func main() { flag.BoolVar(&disableTLS, "disable-tls", false, "don't use HTTPS") flag.StringVar(&logFilename, "log", "", "log file to write to") flag.BoolVar(&unsafeLogging, "unsafe-logging", false, "prevent logs from being scrubbed") + flag.BoolVar(&versionFlag, "unsafe-logging", false, "display version info to stderr and quit") flag.Parse() + if versionFlag { + fmt.Fprintf(os.Stderr, "snowflake-server %s", version.ConstructResult()) + os.Exit(0) + } + log.SetFlags(log.LstdFlags | log.LUTC) var logOutput io.Writer = os.Stderr |