From 31732b43b855c29a27e14d175f0da33fce3f5848 Mon Sep 17 00:00:00 2001 From: Simon Cornet Date: Fri, 4 Apr 2025 09:48:34 +0200 Subject: [PATCH] feat: added version flag --- cmd/gogitlabber/input.go | 9 +++++++++ cmd/gogitlabber/main.go | 6 ++++++ 2 files changed, 15 insertions(+) diff --git a/cmd/gogitlabber/input.go b/cmd/gogitlabber/input.go index 7f299fd..5c073eb 100644 --- a/cmd/gogitlabber/input.go +++ b/cmd/gogitlabber/input.go @@ -2,6 +2,7 @@ package main import ( "flag" + "fmt" "os" "strconv" "strings" @@ -95,8 +96,16 @@ func manageArguments() { debug, "Toggle debug mode\n example: -debug=true\nenv = GOGITLABBER_DEBUG\n") + versionFlag := flag.Bool("version", false, "Print the version and exit") + flag.Parse() + // print version + if *versionFlag { + fmt.Println(version) + os.Exit(0) + } + // override with flag values (higher precedence) concurrency = *concurrencyFlag debug = *debugFlag diff --git a/cmd/gogitlabber/main.go b/cmd/gogitlabber/main.go index e78109f..ad5c073 100644 --- a/cmd/gogitlabber/main.go +++ b/cmd/gogitlabber/main.go @@ -4,6 +4,9 @@ import ( "github.com/scornet256/go-logger" ) +// version +var version string + // userdata var concurrency int var debug bool @@ -26,6 +29,9 @@ type Repository struct { func main() { + // set app version + version = "0.0.7" + // set appname for logger logger.SetAppName("gogitlabber")