aboutsummaryrefslogtreecommitdiff
path: root/server
diff options
context:
space:
mode:
authorShelikhoo <xiaokangwang@outlook.com>2022-11-08 14:58:23 +0000
committerShelikhoo <xiaokangwang@outlook.com>2022-11-23 12:29:51 +0000
commit33248f3dec5594c985cfd11e6c6143ddaa5613c0 (patch)
tree31e027da8b5bc26f5412fa95fafc8effaec38605 /server
parent2c599f88274b37f743996ed9f4ff0744b84c119d (diff)
downloadsnowflake-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.go8
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