From 9318cbf28268c23f8601a4943a5d96dcaed9c7e9 Mon Sep 17 00:00:00 2001
From: Thomas Buckley-Houston <tom@tombh.co.uk>
Date: Thu, 19 Jul 2018 13:19:58 +0800
Subject: [PATCH] Adds CLI arg to output version

---
 interfacer/src/browsh/browsh.go | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/interfacer/src/browsh/browsh.go b/interfacer/src/browsh/browsh.go
index 4006b20..a14dd4f 100644
--- a/interfacer/src/browsh/browsh.go
+++ b/interfacer/src/browsh/browsh.go
@@ -38,6 +38,7 @@ var (
 	// IsTesting is used in tests, so it needs to be exported
 	IsTesting = false
 	logfile   string
+	_ = pflag.Bool("version", false, "Output current Browsh version")
 )
 
 func setupLogging() {
@@ -191,6 +192,10 @@ func ttyEntry() {
 func MainEntry() {
 	pflag.Parse()
 	Initialise()
+	if viper.GetBool("version") {
+		println(browshVersion)
+		os.Exit(0)
+	}
 	if viper.GetBool("http-server-mode") {
 		HTTPServerStart()
 	} else {
-- 
GitLab