Versions in this module Expand all Collapse all v1 v1.0.2 May 6, 2024 v1.0.1 May 6, 2024 Changes in this version + func AddDeprecatedFlagAndBind[T any](v *viper.Viper, fs *pflag.FlagSet, pfn FlagFunc[T], name, bind string, value T, ...) + func AddDeprecatedHackedStringSlice(fs *pflag.FlagSet, name, usage string) + func AddFlagAndBindP[T any](v *viper.Viper, fs *pflag.FlagSet, pfn FlagPFunc[T], ...) + func AddFlagAndBind[T any](v *viper.Viper, fs *pflag.FlagSet, pfn FlagFunc[T], name, bind string, value T, ...) + func AddHackedStringSlice(fs *pflag.FlagSet, name, usage string) + func AddHackedStringSliceP(fs *pflag.FlagSet, name, shorthand, usage string) + type Builder struct + func NewBuilder(logger logutils.Log, cfg *Configuration, root string) *Builder + func (b Builder) Build(ctx context.Context) error + type Configuration struct + Destination string + Name string + Plugins []*Plugin + Version string + func LoadConfiguration() (*Configuration, error) + func (c *Configuration) Validate() error + type FlagFunc func(name string, value T, usage string) *T + type FlagPFunc func(name, shorthand string, value T, usage string) *T + type Plugin struct + Import string + Module string + Path string + Version string