Documentation
¶
Index ¶
- type Manager
- func (m *Manager) Commands() plugin.RegistryProvider
- func (m *Manager) Emit(ctx context.Context, eventType string, data any) error
- func (m *Manager) GetAllInfo() []plugin.PluginInfo
- func (m *Manager) GetInfo(name string) (plugin.PluginInfo, bool)
- func (m *Manager) InitAll(ctx context.Context) error
- func (m *Manager) InitPlugin(ctx context.Context, name string) error
- func (m *Manager) RegisterCommand(cmd *plugin.Command) error
- func (m *Manager) RegisterPlugin(p plugin.Plugin) error
- func (m *Manager) StartAll(ctx context.Context) error
- func (m *Manager) StartPlugin(ctx context.Context, name string) error
- func (m *Manager) StopAll(ctx context.Context) error
- func (m *Manager) StopPlugin(ctx context.Context, name string) error
- func (m *Manager) UnregisterCommand(name string)
- func (m *Manager) UnregisterPlugin(name string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager implements the plugin.Manager interface for internal use.
func NewManager ¶
NewManager creates a new plugin manager.
func (*Manager) Commands ¶
func (m *Manager) Commands() plugin.RegistryProvider
Commands returns the registry provider.
func (*Manager) GetAllInfo ¶
func (m *Manager) GetAllInfo() []plugin.PluginInfo
GetAllInfo returns info for all plugins.
func (*Manager) GetInfo ¶
func (m *Manager) GetInfo(name string) (plugin.PluginInfo, bool)
GetInfo returns plugin info.
func (*Manager) InitAll ¶
InitAll calls Init on all registered plugins. Collects errors from all plugins instead of aborting on the first failure.
func (*Manager) InitPlugin ¶
InitPlugin initializes a single registered plugin.
func (*Manager) RegisterCommand ¶
RegisterCommand registers a command via the command registry.
func (*Manager) RegisterPlugin ¶
RegisterPlugin registers a plugin with the manager.
func (*Manager) StartAll ¶
StartAll calls Start on all registered plugins. Collects errors from all plugins instead of aborting on the first failure.
func (*Manager) StartPlugin ¶
StartPlugin starts a single plugin.
func (*Manager) StopPlugin ¶
StopPlugin stops a single plugin.
func (*Manager) UnregisterCommand ¶
UnregisterCommand removes a command.
func (*Manager) UnregisterPlugin ¶
UnregisterPlugin removes a plugin and its commands.