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

View file

@ -22,7 +22,8 @@ import (
//go:embed help
var goFS embed.FS
func flagIsSet(arg string, sfortFlag string) bool {
func init() {
flagIsSet := func(arg string, sfortFlag string) bool {
arg = strings.Split(arg, "=")[0]
if len(arg)>1 {
if arg[0] == "-"[0] && arg[1] != "-"[0] {
@ -32,7 +33,6 @@ func flagIsSet(arg string, sfortFlag string) bool {
return false
}
func init() {
help, err := goFS.ReadFile("help")
if err != nil {
fmt.Println(err)
@ -40,8 +40,6 @@ func init() {
}
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)