Defining function inside init to avoid interference with another packages.

This commit is contained in:
Foil-hat-guy 2025-04-21 22:33:24 +03:00
parent b895c86fab
commit e0a8e22fea
No known key found for this signature in database
GPG key ID: 221CC305A7B23591

24
main.go
View file

@ -22,26 +22,24 @@ import (
//go:embed help
var goFS embed.FS
func flagIsSet(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
}
func init() {
help, err := goFS.ReadFile("help")
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
}
help, err := goFS.ReadFile("help")
if err != nil {
fmt.Println(err)
os.Exit(1)
}
for _, arg := range os.Args {
fmt.Println(flagIsSet(arg, "h"))
fmt.Println(arg == "--help")
if flagIsSet(arg, "h") || arg == "--help" {
fmt.Println(string(help))
os.Exit(0)