Defining function inside init to avoid interferance with another packages.

This commit is contained in:
Foil-hat-guy 2025-04-21 22:39:10 +03:00
parent c271d4e8c0
commit 6980ddcc5f
No known key found for this signature in database
GPG key ID: 221CC305A7B23591

23
main.go
View file

@ -18,18 +18,19 @@ import (
"strings"
)
func containFlag(arg string, sfortFlag string) bool {
if len(arg)>1 {
if arg[0] == "-"[0] && arg[1] != "-"[0] {
return strings.Contains(arg, sfortFlag)
}
}
return false
}
func init() {
for _, arg := range os.Args {
if containFlag(arg, "v") || arg == "--version" {
flagIsSet := func(arg string, sfortFlag string) bool {
arg = strings.Split(arg, "=")[0]
if len(arg)>1 {
if arg[0] == "-"[0] && arg[1] != "-"[0] {
return strings.Contains(arg, sfortFlag)
}
}
return false
}
for _, arg := range os.Args {
if flagIsSet(arg, "v") || arg == "--version" {
fmt.Println(gitVersion)
os.Exit(0)
}