Add a -version flag that displays the current senpai version and exits
---
cmd/senpai/main.go | 7 +++++++
doc/senpai.1.scd | 3 +++
version.go | 3 +++
3 files changed, 13 insertions(+)
create mode 100644 version.go
diff --git a/cmd/senpai/main.go b/cmd/senpai/main.go
index b58dd93..d2208f8 100644
--- a/cmd/senpai/main.go
+++ b/cmd/senpai/main.go
@@ -19,13 +19,20 @@ func main() {
var configPath string
var nickname string
var debug bool
+ var version bool
flag.StringVar(&configPath, "config", "", "path to the configuration file")
flag.StringVar(&nickname, "nickname", "", "nick name/display name to use")
flag.BoolVar(&debug, "debug", false, "show raw protocol data in the home buffer")
+ flag.BoolVar(&version, "version", false, "show version info")
flag.Parse()
rand.Seed(time.Now().UnixNano())
+ if version {
+ fmt.Println(senpai.Version)
+ os.Exit(0)
+ }
+
if configPath == "" {
configDir, err := os.UserConfigDir()
if err != nil {
diff --git a/doc/senpai.1.scd b/doc/senpai.1.scd
index ced8c75..c4229e1 100644
--- a/doc/senpai.1.scd
+++ b/doc/senpai.1.scd
@@ -20,6 +20,9 @@ senpai - your everyday IRC student
*-debug*
Advanced. Show all IRC messages that are received from/sent to the server.
+*-version*
+ Display version info.
+
# DESCRIPTION
senpai is an IRC client made for bouncers. It supports the newest IRC
diff --git a/version.go b/version.go
new file mode 100644
index 0000000..e3c70dd
--- /dev/null
+++ b/version.go
@@ -0,0 +1,3 @@
+package senpai
+
+var Version = "v0.3"
--
2.46.0