gosuki/cmd/mod_flags.go

27 lines
579 B
Go
Raw Normal View History

package cmd
import (
"github.com/urfave/cli/v2"
)
var modFlags = map[string][]cli.Flag{}
// Register global flags to pass on to the browser module
func RegGlobalFlag(modId string, flag cli.Flag) {
if flag == nil {
log.Panic("registering nil flag")
}
2022-11-07 19:07:13 +00:00
log.Debugf("<%s> registering global flag: %s=(%v)", modId, flag)
if _, ok := modFlags[modId]; !ok {
modFlags[modId] = []cli.Flag{flag}
} else {
modFlags[modId] = append(modFlags[modId], flag)
}
}
// return registered global flags for module
func GlobalFlags(modId string) []cli.Flag {
return modFlags[modId]
}