Versions in this module Expand all Collapse all v0 v0.1.0 Apr 8, 2026 Changes in this version + func AddFlags(log logger.Logger, flags *pflag.FlagSet, structs ...any) + func BoolPtrVarP(flags *pflag.FlagSet, ptr **bool, name string, short string, usage string) + func FindConfigYamlInCwd(_ Config) []string + func FindInAppNameSubdir(cfg Config) []string + func FindInCwd(cfg Config) []string + func FindInHomeDir(cfg Config) []string + func FindInXDG(cfg Config) (out []string) + func Flatten(commaSeparatedEntries ...string) []string + func Float64PtrVarP(flags *pflag.FlagSet, ptr **float64, name string, short string, usage string) + func IntPtrVarP(flags *pflag.FlagSet, ptr **int, name string, short string, usage string) + func Load(cfg Config, cmd *cobra.Command, configurations ...any) error + func LoadAt(cfg Config, cmd *cobra.Command, path string, configuration any) error + func StringPtrVarP(flags *pflag.FlagSet, ptr **string, name string, short string, usage string) + func Summarize(cfg Config, descriptions DescriptionProvider, filter ValueFilterFunc, ...) string + func SummarizeCommand(cfg Config, cmd *cobra.Command, filter ValueFilterFunc, values ...any) string + func SummarizeLocations(cfg Config) (out []string) + type Config struct + AppName string + Files []string + Finders []Finder + Logger logger.Logger + MultiFile bool + ProfileKey string + Profiles []string + TagName string + func NewConfig(appName string) Config + func (c *Config) AddFlags(flags FlagSet) + func (c Config) WithConfigEnvVar() Config + type DescriptionProvider interface + GetDescription func(value reflect.Value, field reflect.StructField) string + func DescriptionProviders(providers ...DescriptionProvider) DescriptionProvider + func NewCommandFlagDescriptionProvider(tagName string, cmd *cobra.Command) DescriptionProvider + func NewFieldDescriber(cfgs ...any) DescriptionProvider + func NewStructDescriptionTagProvider() DescriptionProvider + type FieldDescriber interface + DescribeFields func(descriptions FieldDescriptionSet) + type FieldDescriptionSet interface + Add func(ptr any, description string) + type FieldDescriptionSetProvider interface + func NewDirectDescriber() FieldDescriptionSetProvider + type Finder func(cfg Config) []string + type FlagAdder interface + AddFlags func(flags FlagSet) + type FlagSet interface + BoolPtrVarP func(p **bool, name, shorthand, usage string) + BoolVarP func(p *bool, name, shorthand, usage string) + CountVarP func(p *int, name, shorthand, usage string) + Float64VarP func(p *float64, name, shorthand, usage string) + IntVarP func(p *int, name, shorthand, usage string) + StringArrayVarP func(p *[]string, name, shorthand, usage string) + StringVarP func(p *string, name, shorthand, usage string) + func NewPFlagSet(log logger.Logger, flags *pflag.FlagSet) FlagSet + type PFlagSetProvider interface + PFlagSet func() *pflag.FlagSet + type PostLoader interface + PostLoad func() error + type ValueFilterFunc func(string) string