feat: added version flag

This commit is contained in:
Simon Cornet 2025-04-04 09:48:34 +02:00
commit 31732b43b8
2 changed files with 15 additions and 0 deletions

View file

@ -2,6 +2,7 @@ package main
import ( import (
"flag" "flag"
"fmt"
"os" "os"
"strconv" "strconv"
"strings" "strings"
@ -95,8 +96,16 @@ func manageArguments() {
debug, debug,
"Toggle debug mode\n example: -debug=true\nenv = GOGITLABBER_DEBUG\n") "Toggle debug mode\n example: -debug=true\nenv = GOGITLABBER_DEBUG\n")
versionFlag := flag.Bool("version", false, "Print the version and exit")
flag.Parse() flag.Parse()
// print version
if *versionFlag {
fmt.Println(version)
os.Exit(0)
}
// override with flag values (higher precedence) // override with flag values (higher precedence)
concurrency = *concurrencyFlag concurrency = *concurrencyFlag
debug = *debugFlag debug = *debugFlag

View file

@ -4,6 +4,9 @@ import (
"github.com/scornet256/go-logger" "github.com/scornet256/go-logger"
) )
// version
var version string
// userdata // userdata
var concurrency int var concurrency int
var debug bool var debug bool
@ -26,6 +29,9 @@ type Repository struct {
func main() { func main() {
// set app version
version = "0.0.7"
// set appname for logger // set appname for logger
logger.SetAppName("gogitlabber") logger.SetAppName("gogitlabber")