Documentation ¶
Index ¶
- Variables
- func BindConfigs(v *viper.Viper, rootCmdName string, opts ...ConfigOption) error
- func DebugViper(v *viper.Viper) string
- func NewRoot(v *viper.Viper) *cobra.Command
- func NewRootWithOption(v *viper.Viper, option RootFlagOption) *cobra.Command
- func OpenOrStdIn(filename string, fs afero.Fs, opts ...OptionFunc) (io.ReadCloser, error)
- func RootPersistentPreRunE(cmd *cobra.Command, v *viper.Viper, _ afero.Fs, _ []string) error
- func SetLogger(l *slog.Logger)
- func SnakeToKebab(f *pflag.FlagSet, name string) pflag.NormalizedName
- func VerbosityCount(v *viper.Viper) int
- func VerbosityLevel(v *viper.Viper) slog.Level
- func VersionFunc(version, commit, date string) string
- func WithManualInputEnabled(o *Option)
- type ConfigOption
- func WithConfigFileFlag(cmd *cobra.Command, flagName string) ConfigOption
- func WithConfigFileName(file string) ConfigOption
- func WithConfigFilePaths(paths ...string) ConfigOption
- func WithMergeConfig(merge bool) ConfigOption
- func WithOverrideBy(key string) ConfigOption
- func WithOverrideDisabled() ConfigOption
- type ConfigOptions
- type FlagOption
- type Option
- type OptionFunc
- type RootFlagOption
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultRootFlagOption = RootFlagOption{ Version: FlagOption{Name: "version", Shorthand: "V", Usage: "Print version information and quit"}, Config: FlagOption{Name: "config", Shorthand: "", Usage: "configuration `filename`"}, NoColor: FlagOption{Name: "no-color", Shorthand: "", Usage: "disable colorized output"}, Verbose: FlagOption{Name: "verbose", Shorthand: "v", Usage: "More output per occurrence. (e.g. -vvv)"}, Quiet: FlagOption{Name: "quiet", Shorthand: "q", Usage: "Silence all output"}, }
View Source
var ErrNoFileSpecified = errors.New("no file specified")
Functions ¶
func BindConfigs ¶ added in v0.3.0
func BindConfigs(v *viper.Viper, rootCmdName string, opts ...ConfigOption) error
func DebugViper ¶ added in v0.1.0
func NewRoot ¶ added in v0.1.2
NewRoot returns the base command used when called without any subcommands
func NewRootWithOption ¶ added in v0.1.3
func NewRootWithOption(v *viper.Viper, option RootFlagOption) *cobra.Command
NewRootWithOption returns the base command used when called without any subcommands
func OpenOrStdIn ¶ added in v0.1.0
func OpenOrStdIn(filename string, fs afero.Fs, opts ...OptionFunc) (io.ReadCloser, error)
func RootPersistentPreRunE ¶ added in v0.1.2
func SnakeToKebab ¶ added in v0.1.5
func SnakeToKebab(f *pflag.FlagSet, name string) pflag.NormalizedName
SnakeToKebab normalizes flag names from snake_case to kebab-case.
func VerbosityCount ¶ added in v0.1.2
func VersionFunc ¶ added in v0.1.0
VersionFunc returns the version string. https://goreleaser.com/cookbooks/using-main.version/
func WithManualInputEnabled ¶ added in v0.2.0
func WithManualInputEnabled(o *Option)
Types ¶
type ConfigOption ¶ added in v0.1.1
type ConfigOption func(*ConfigOptions)
func WithConfigFileFlag ¶ added in v0.3.0
func WithConfigFileFlag(cmd *cobra.Command, flagName string) ConfigOption
func WithConfigFileName ¶ added in v0.3.0
func WithConfigFileName(file string) ConfigOption
func WithConfigFilePaths ¶ added in v0.3.0
func WithConfigFilePaths(paths ...string) ConfigOption
func WithMergeConfig ¶ added in v0.3.0
func WithMergeConfig(merge bool) ConfigOption
func WithOverrideBy ¶ added in v0.3.0
func WithOverrideBy(key string) ConfigOption
func WithOverrideDisabled ¶ added in v0.3.0
func WithOverrideDisabled() ConfigOption
type ConfigOptions ¶ added in v0.3.0
type ConfigOptions struct {
// contains filtered or unexported fields
}
type FlagOption ¶ added in v0.1.3
type OptionFunc ¶ added in v0.2.0
type OptionFunc func(*Option)
func WithStdin ¶ added in v0.2.0
func WithStdin(stdin io.Reader) OptionFunc
type RootFlagOption ¶ added in v0.1.3
type RootFlagOption struct { Version FlagOption Config FlagOption NoColor FlagOption Verbose FlagOption Quiet FlagOption }
Source Files ¶
Click to show internal directories.
Click to hide internal directories.