Documentation
¶
Overview ¶
Package cliutil holds tiny env/flag helpers shared by Wardyn's cmd/* main packages (each cmd is its own `main` package, so these can't just live in one of them without the others importing "main").
Index ¶
- func EnvOr(key, def string) string
- func FlagBool(name, env string, def bool, usage string) *bool
- func FlagDuration(name, env string, def time.Duration, usage string) *time.Duration
- func FlagEnv(name, env, def, usage string) *string
- func FlagIntEnv(name, env string, def int, usage string) *int
- func SplitCSV(s string) []string
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FlagBool ¶
FlagBool defines a bool flag whose default is overridden by an env var. Any of 1/true/yes/on (case-insensitive) is true; anything else is false.
func FlagDuration ¶
FlagDuration defines a time.Duration flag whose default is overridden by an env var. An unparseable env value keeps the default (fail safe to default).
func FlagIntEnv ¶
FlagIntEnv defines an int flag whose default is overridden by an env var. An unparseable env value keeps the default (fail safe to default).
Types ¶
This section is empty.