Versions in this module Expand all Collapse all v1 v1.13.0-alpha.0 Aug 14, 2018 v1.11.9-beta.0 Feb 28, 2019 v1.11.8 Feb 23, 2019 v1.11.6 Dec 14, 2018 v1.11.0-alpha.1 Apr 19, 2018 v1.10.11-beta.0 Nov 13, 2018 v1.10.8 Sep 13, 2018 v1.9.7-beta.0 Mar 21, 2018 v1.9.0 Dec 14, 2017 Changes in this version + var ErrIncompleteFlag = fmt.Errorf("incomplete flag descriptor: name and desc fields are required") + var ErrIncompletePlugin = fmt.Errorf(...) + var ErrInvalidFlagName = fmt.Errorf("flag name can't contain spaces") + var ErrInvalidFlagShorthand = fmt.Errorf("flag shorthand must be only one letter") + var ErrInvalidPluginName = fmt.Errorf("plugin name can't contain spaces") type PluginLoader + func KubectlPluginsPathPluginLoader() PluginLoader + func XDGDataDirsPluginLoader() PluginLoader v1.8.12 Apr 23, 2018 v1.8.8 Feb 4, 2018 Changes in this version + var IncompleteFlagError = fmt.Errorf("incomplete flag descriptor: name and desc fields are required") + var IncompletePluginError = fmt.Errorf(...) + var InvalidFlagNameError = fmt.Errorf("flag name can't contain spaces") + var InvalidFlagShorthandError = fmt.Errorf("flag shorthand must be only one letter") + var InvalidPluginNameError = fmt.Errorf("plugin name can't contain spaces") type Description + Flags []Flag + type Flag struct + DefValue string + Desc string + Name string + Shorthand string + func (f Flag) Shorthanded() bool + func (f Flag) Validate() error + func (f Flag) ValidateShorthand() error v1.7.14-beta.0 Feb 26, 2018 v1.7.0 Jun 29, 2017 Changes in this version + const PluginDescriptorFilename + var IncompleteError = fmt.Errorf(...) + var InvalidNameError = fmt.Errorf("plugin name can't contain spaces") + func FlagToEnvName(flagName, prefix string) string + type Description struct + Command string + Example string + LongDesc string + Name string + ShortDesc string + Tree []*Plugin + type DirectoryPluginLoader struct + Directory string + func (l *DirectoryPluginLoader) Load() (Plugins, error) + type DummyPluginLoader struct + func (l *DummyPluginLoader) Load() (Plugins, error) + type EmptyEnvProvider struct + func (p *EmptyEnvProvider) Env() (EnvList, error) + type Env struct + N string + V string + func FlagToEnv(flag *pflag.Flag, prefix string) Env + func (e Env) String() string + type EnvList []Env + func (e EnvList) Merge(s ...string) EnvList + func (e EnvList) Slice() []string + type EnvProvider interface + Env func() (EnvList, error) + type ExecPluginRunner struct + func (r *ExecPluginRunner) Run(plugin *Plugin, ctx RunningContext) error + type MultiEnvProvider []EnvProvider + func (p MultiEnvProvider) Env() (EnvList, error) + type MultiPluginLoader []PluginLoader + func (l MultiPluginLoader) Load() (Plugins, error) + type OSEnvProvider struct + func (p *OSEnvProvider) Env() (EnvList, error) + type Plugin struct + Context RunningContext + func (p Plugin) IsValid() bool + func (p Plugin) Validate() error + type PluginCallerEnvProvider struct + func (p *PluginCallerEnvProvider) Env() (EnvList, error) + type PluginDescriptorEnvProvider struct + Plugin *Plugin + func (p *PluginDescriptorEnvProvider) Env() (EnvList, error) + type PluginLoader interface + Load func() (Plugins, error) + func PathFromEnvVarPluginLoader(envVarName string, subdirs ...string) PluginLoader + func PluginsEnvVarPluginLoader() PluginLoader + func UserDirPluginLoader() PluginLoader + func XDGDataPluginLoader() PluginLoader + type PluginRunner interface + Run func(plugin *Plugin, ctx RunningContext) error + type Plugins []*Plugin + type RunningContext struct + Args []string + EnvProvider EnvProvider + ErrOut io.Writer + In io.Reader + Out io.Writer + WorkingDir string + type Source struct + DescriptorName string + Dir string + type TolerantMultiPluginLoader []PluginLoader + func (l TolerantMultiPluginLoader) Load() (Plugins, error) v1.7.0-beta.1 Jun 8, 2017