Documentation ¶
Index ¶
- func Resolve(args map[string][]string, fn func(*pflag.FlagSet)) []error
- func ResolveIgnoreMissing(args map[string][]string, fn func(*pflag.FlagSet)) []error
- type ComponentFlag
- func (f *ComponentFlag) Allowed() sets.String
- func (f *ComponentFlag) Bind(flags *pflag.FlagSet, flagFormat, messagePrefix string)
- func (f *ComponentFlag) Calculated() sets.String
- func (f *ComponentFlag) DefaultDisable(components ...string) *ComponentFlag
- func (f *ComponentFlag) DefaultEnable(components ...string) *ComponentFlag
- func (f *ComponentFlag) Disable(components ...string)
- func (f *ComponentFlag) Enabled(name string) bool
- func (f *ComponentFlag) Expand(value string) sets.String
- func (f *ComponentFlag) Mappings() map[string][]string
- func (f *ComponentFlag) Validate() (sets.String, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ResolveIgnoreMissing ¶
ResolveIgnoreMissing resolves flags in the args, but does not fail on missing flags. It silently skips those. It's useful for building subsets of the full options, but validation should do a normal binding.
Types ¶
type ComponentFlag ¶ added in v1.1.4
type ComponentFlag struct {
// contains filtered or unexported fields
}
ComponentFlag represents a set of enabled components used in a command line.
func NewComponentFlag ¶ added in v1.1.4
func NewComponentFlag(mappings map[string][]string, allowed ...string) *ComponentFlag
NewComponentFlag returns a flag that represents the allowed components and can be bound to command line flags.
func (*ComponentFlag) Allowed ¶ added in v1.1.4
func (f *ComponentFlag) Allowed() sets.String
Allowed returns a copy of the allowed list of components.
func (*ComponentFlag) Bind ¶ added in v1.1.4
func (f *ComponentFlag) Bind(flags *pflag.FlagSet, flagFormat, messagePrefix string)
Bind registers the necessary flags with a flag set.
func (*ComponentFlag) Calculated ¶ added in v1.1.4
func (f *ComponentFlag) Calculated() sets.String
Calculated returns the effective enabled list.
func (*ComponentFlag) DefaultDisable ¶ added in v1.3.0
func (f *ComponentFlag) DefaultDisable(components ...string) *ComponentFlag
DefaultDisable resets the default enabled set to all allowed components except the provided.
func (*ComponentFlag) DefaultEnable ¶ added in v1.3.0
func (f *ComponentFlag) DefaultEnable(components ...string) *ComponentFlag
DefaultEnable resets the enabled components to only those provided that are also in the allowed list.
func (*ComponentFlag) Disable ¶ added in v1.1.4
func (f *ComponentFlag) Disable(components ...string)
Disable marks the provided components as disabled.
func (*ComponentFlag) Enabled ¶ added in v1.1.4
func (f *ComponentFlag) Enabled(name string) bool
Enabled returns true if the component is enabled.
func (*ComponentFlag) Expand ¶ added in v1.1.4
func (f *ComponentFlag) Expand(value string) sets.String
Expand turns a string into a fully expanded set of components, resolving any mappings.
func (*ComponentFlag) Mappings ¶ added in v1.1.4
func (f *ComponentFlag) Mappings() map[string][]string
Mappings returns a copy of the mapping list for short names.