aboutsummaryrefslogtreecommitdiff
path: root/client
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 /client
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 'client')
-rw-r--r--client/snowflake.go8
1 files changed, 8 insertions, 0 deletions
diff --git a/client/snowflake.go b/client/snowflake.go
index 2cb6549..e4344e4 100644
--- a/client/snowflake.go
+++ b/client/snowflake.go
@@ -3,6 +3,7 @@ package main
import (
"flag"
+ "fmt"
"io"
"io/ioutil"
"log"
@@ -19,6 +20,7 @@ import (
sf "git.torproject.org/pluggable-transports/snowflake.git/v2/client/lib"
"git.torproject.org/pluggable-transports/snowflake.git/v2/common/event"
"git.torproject.org/pluggable-transports/snowflake.git/v2/common/safelog"
+ "git.torproject.org/pluggable-transports/snowflake.git/v2/common/version"
)
const (
@@ -157,6 +159,7 @@ func main() {
unsafeLogging := flag.Bool("unsafe-logging", false, "prevent logs from being scrubbed")
max := flag.Int("max", DefaultSnowflakeCapacity,
"capacity for number of multiplexed WebRTC peers")
+ versionFlag := flag.Bool("version", false, "display version info to stderr and quit")
// Deprecated
oldLogToStateDir := flag.Bool("logToStateDir", false, "use -log-to-state-dir instead")
@@ -164,6 +167,11 @@ func main() {
flag.Parse()
+ if *versionFlag {
+ fmt.Fprintf(os.Stderr, "snowflake-client %s", version.ConstructResult())
+ os.Exit(0)
+ }
+
log.SetFlags(log.LstdFlags | log.LUTC)
// Don't write to stderr; versions of tor earlier than about 0.3.5.6 do