Documentation
¶
Index ¶
- func AnnotateArgument(command *cobra.Command, argumentName string, metadata Metadata) error
- func AnnotateArgumentValue(command *cobra.Command, argumentName, value string, metadata Metadata) error
- func AnnotateCommand(command *cobra.Command, metadata Metadata) error
- func AnnotateFlag(command *cobra.Command, flagName string, metadata Metadata) error
- func AnnotateFlagValue(command *cobra.Command, flagName, value string, metadata Metadata) error
- func DeclaredArgumentValues(command *cobra.Command) (map[string]map[string]Metadata, error)
- func DeclaredArguments(command *cobra.Command) (map[string]Metadata, error)
- func DeclaredFlagValues(flag *pflag.Flag) (map[string]Metadata, error)
- func Validate(metadata Metadata) error
- type Kind
- type Level
- type Metadata
- type Resolution
- func ResolveArgument(command *cobra.Command, argumentName string) (Resolution, error)
- func ResolveArgumentValue(command *cobra.Command, argumentName, value string) (Resolution, error)
- func ResolveCommand(command *cobra.Command) (Resolution, error)
- func ResolveFlag(command *cobra.Command, flagName string) (Resolution, error)
- func ResolveFlagValue(command *cobra.Command, flagName, value string) (Resolution, error)
- type Source
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AnnotateArgument ¶
AnnotateArgument attaches maturity metadata to a named positional argument.
func AnnotateArgumentValue ¶
func AnnotateArgumentValue(command *cobra.Command, argumentName, value string, metadata Metadata) error
AnnotateArgumentValue attaches maturity metadata to an accepted argument value.
func AnnotateCommand ¶
AnnotateCommand attaches maturity metadata to a command.
func AnnotateFlag ¶
AnnotateFlag attaches maturity metadata to a flag declared by command.
func AnnotateFlagValue ¶
AnnotateFlagValue attaches maturity metadata to an accepted flag value.
func DeclaredArgumentValues ¶
DeclaredArgumentValues returns accepted argument-value maturity declared on command.
func DeclaredArguments ¶
DeclaredArguments returns positional argument maturity declared on command.
func DeclaredFlagValues ¶
DeclaredFlagValues returns accepted value maturity declared on flag.
Types ¶
type Kind ¶
type Kind string
Kind identifies the kind of capability that supplied effective maturity.
type Level ¶
type Level string
Level identifies the release maturity of a capability.
func (Level) DisplayName ¶
DisplayName returns the user-facing name for a maturity level.
type Metadata ¶
type Metadata struct {
Level Level `json:"level" yaml:"level"`
Message string `json:"message,omitempty" yaml:"message,omitempty"`
ReferenceURL string `json:"reference_url,omitempty" yaml:"reference_url,omitempty"`
}
Metadata describes the maturity of a capability.
type Resolution ¶
type Resolution struct {
Declared *Metadata `json:"declared,omitempty"`
Effective Metadata `json:"effective"`
Source Source `json:"source"`
}
Resolution contains both the local declaration and resolved maturity.
func ResolveArgument ¶
func ResolveArgument(command *cobra.Command, argumentName string) (Resolution, error)
ResolveArgument resolves a named positional argument against command maturity.
func ResolveArgumentValue ¶
func ResolveArgumentValue(command *cobra.Command, argumentName, value string) (Resolution, error)
ResolveArgumentValue resolves an accepted argument value against its argument maturity.
func ResolveCommand ¶
func ResolveCommand(command *cobra.Command) (Resolution, error)
ResolveCommand resolves command maturity through its ancestor hierarchy.
func ResolveFlag ¶
func ResolveFlag(command *cobra.Command, flagName string) (Resolution, error)
ResolveFlag resolves a visible flag against the command's effective maturity.
func ResolveFlagValue ¶
func ResolveFlagValue(command *cobra.Command, flagName, value string) (Resolution, error)
ResolveFlagValue resolves an accepted flag value against its flag maturity.