diff options
Diffstat (limited to 'cmd/tunneld/main.go')
| -rw-r--r-- | cmd/tunneld/main.go | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/cmd/tunneld/main.go b/cmd/tunneld/main.go index c808aab..40d60d8 100644 --- a/cmd/tunneld/main.go +++ b/cmd/tunneld/main.go @@ -22,13 +22,16 @@ import ( ) var ( - debugFlag = flag.Bool("d", false, "debug: print time and source info") - forceFlag = flag.Bool("f", false, "try start with force") - syslogFlag = flag.Bool("s", false, "write log to syslog instead of stdout") - configFlag = flag.String("c", "", "path to configuration file") - socketFlag = flag.String("S", "", "path to control socket") + debugFlag = flag.Bool("d", false, "debug: print time and source info") + forceFlag = flag.Bool("f", false, "try start with force") + syslogFlag = flag.Bool("s", false, "write log to syslog instead of stdout") + configFlag = flag.String("c", "", "path to configuration file") + socketFlag = flag.String("S", "", "path to control socket") + versionFlag = flag.Bool("version", false, "print version and exit") ) +var BuildVersion string + const trimSize = 32 func initLog() { @@ -312,6 +315,12 @@ func deconfigure(s *server.Server) error { func main() { flag.Parse() + + if *versionFlag { + fmt.Fprintln(os.Stderr, BuildVersion) + os.Exit(1) + } + initLog() socket := getSocketPath() @@ -323,7 +332,7 @@ func main() { } } - s, err := server.New(socket) + s, err := server.New(socket, BuildVersion) if err != nil { log.Fatal(err) } |
