Versions in this module Expand all Collapse all v1 v1.8.0-alpha.2 Jul 12, 2017 v1.8.0-alpha.1 Jun 19, 2017 v1.8.0-alpha.0 Jun 2, 2017 v1.7.5-beta.0 Aug 17, 2017 v1.7.4-beta.0 Aug 3, 2017 v1.7.3 Aug 3, 2017 v1.7.3-beta.0 Jul 21, 2017 v1.7.2 Jul 21, 2017 v1.7.2-beta.0 Jul 14, 2017 v1.7.1 Jul 14, 2017 v1.7.1-beta.0 Jun 30, 2017 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-rc.1 Jun 24, 2017 v1.7.0-beta.3 Jun 20, 2017 v1.7.0-beta.2 Jun 15, 2017 v1.7.0-beta.1 Jun 8, 2017 v1.7.0-beta.0 Jun 2, 2017 v1.7.0-alpha.4 May 18, 2017 v1.7.0-alpha.3 May 5, 2017