2022-10-23 13:08:06 +00:00
|
|
|
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) {
|
2022-10-23 13:08:06 +00:00
|
|
|
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}
|
2022-10-23 13:08:06 +00:00
|
|
|
} else {
|
2023-09-05 17:45:21 +00:00
|
|
|
modFlags[modID] = append(modFlags[modID], flag)
|
2022-10-23 13:08:06 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
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]
|
2022-10-23 13:08:06 +00:00
|
|
|
}
|