cliutil

package
v0.3.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 15, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

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

Constants

This section is empty.

Variables

This section is empty.

Functions

func EnvOr

func EnvOr(key, def string) string

EnvOr returns the env var if set and non-empty, else def.

func FlagBool

func FlagBool(name, env string, def bool, usage string) *bool

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

func FlagDuration(name, env string, def time.Duration, usage string) *time.Duration

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 FlagEnv

func FlagEnv(name, env, def, usage string) *string

FlagEnv defines a string flag whose default is overridden by an env var.

func FlagIntEnv

func FlagIntEnv(name, env string, def int, usage string) *int

FlagIntEnv defines an int flag whose default is overridden by an env var. An unparseable env value keeps the default (fail safe to default).

func SplitCSV

func SplitCSV(s string) []string

SplitCSV splits a comma-separated list, trimming whitespace and dropping empties. Returns nil for an empty input (meaning "no restriction").

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL