Documentation ¶
Index ¶
- Variables
- func Load(paths ...string) error
- func LoadPlugin(path string) error
- func RegisterRunnerArgs(runner Runner, args []RunnerArg) Runner
- func RegisterRunnerFlags(runner Runner, flags map[string]RunnerFlag) Runner
- type DefaultExecutor
- type DefaultRunner
- type ExecutorPlugin
- type PluginRegistry
- type PluginType
Constants ¶
This section is empty.
Variables ¶
View Source
var ZenPluginRegistry = PluginRegistry{ Executor: nil, Runner: nil, }
Functions ¶
func LoadPlugin ¶
func RegisterRunnerArgs ¶
func RegisterRunnerArgs(runner Runner, args []RunnerArg) Runner
func RegisterRunnerFlags ¶
func RegisterRunnerFlags(runner Runner, flags map[string]RunnerFlag) Runner
Types ¶
type DefaultExecutor ¶
type DefaultExecutor struct {
Path string
}
func (*DefaultExecutor) Clone ¶
func (e *DefaultExecutor) Clone() pkg.Executor
func (*DefaultExecutor) SetPath ¶
func (e *DefaultExecutor) SetPath(path string)
type DefaultRunner ¶
func (*DefaultRunner) Args ¶
func (r *DefaultRunner) Args() []pkg.RunnerArg
type ExecutorPlugin ¶
type ExecutorPlugin interface {
BuildExecutor(options map[string]interface{}) Executor
}
type PluginType ¶
type PluginType int
const ( RunnerType PluginType = 1 ExecutorType PluginType = 2 LastLoaded PluginType = 128 )
Click to show internal directories.
Click to hide internal directories.