gosuki/cmd/mod_flags.go

29 lines
647 B
Go
Raw Normal View History

package cmd
import (
"github.com/urfave/cli/v2"
)
var modFlags = map[string][]cli.Flag{}
2023-09-05 17:45:21 +00:00
// RegGlobalModFlag registers global flags to pass on to the browser module
func RegGlobalModFlag(modID string, flag cli.Flag) {
if flag == nil {
log.Panic("registering nil flag")
}
2023-09-05 17:45:21 +00:00
log.Debugf("<%s> registering global flag: %s",
modID,
flag.Names())
if _, ok := modFlags[modID]; !ok {
modFlags[modID] = []cli.Flag{flag}
} else {
2023-09-05 17:45:21 +00:00
modFlags[modID] = append(modFlags[modID], flag)
}
}
2023-09-05 17:45:21 +00:00
// GlobalFlags returns the registered global flags for a given registered module
func GlobalFlags(modID string) []cli.Flag {
return modFlags[modID]
}