Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct {
// Name of the plugin for display and registration purposes
Name string
// File name that contains version information
VersionFileName string
// Qualifier for SNAPSHOT versions
VersionQualifier string
// Required external tools
RequiredTools []string
}
Config contains configuration values for plugin-specific behavior.
type Factory ¶
type Factory struct {
// Reference to global hooks
Hooks *core.HookRegistry
}
Factory is a factory that injects core dependencies into plugin implementations.
func NewFactory ¶
func NewFactory() *Factory
NewFactory creates a new Factory with the specified dependencies.
type Plugin ¶
type Plugin struct {
Config Config
Hooks *core.HookRegistry // Shared hook registry for all plugins
}
Plugin provides a default implementation for common Plugin interface methods.
func (*Plugin) RegisterHook ¶
func (p *Plugin) RegisterHook(hookType core.HookType, hookFunction core.HookFunction)
RegisterHook is a helper method to register a hook function.
func (*Plugin) RequiredTools ¶
RequiredTools returns list of required command line tools.
func (*Plugin) VersionFileName ¶
VersionFileName returns the filename containing version information.
func (*Plugin) VersionQualifier ¶
VersionQualifier returns the qualifier for version strings.
Click to show internal directories.
Click to hide internal directories.