Documentation
¶
Index ¶
- type PluginManager
- func (pm *PluginManager) DisablePlugin(name string) error
- func (pm *PluginManager) EnablePlugin(name string) error
- func (pm *PluginManager) ExecuteCommand(pluginName, command string, args []string) error
- func (pm *PluginManager) GetMessageChannel() <-chan sdk.Message
- func (pm *PluginManager) GetPlugin(name string) *host.PluginInstance
- func (pm *PluginManager) GetPluginCommands() map[string][]sdk.PluginCommand
- func (pm *PluginManager) GetPluginManifest(name string) *sdk.PluginManifest
- func (pm *PluginManager) GetStore() *store.Store
- func (pm *PluginManager) InstallPlugin(name string) error
- func (pm *PluginManager) ListPlugins() map[string]*host.PluginInstance
- func (pm *PluginManager) LoadStoreFromCache() error
- func (pm *PluginManager) RefreshStore() error
- func (pm *PluginManager) SendMessage(msg sdk.Message)
- func (pm *PluginManager) UninstallPlugin(name string) error
- func (pm *PluginManager) UpdateUserList(users []string)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type PluginManager ¶
type PluginManager struct {
// contains filtered or unexported fields
}
PluginManager manages plugin installation and commands
func NewPluginManager ¶
func NewPluginManager(pluginDir, dataDir, registryURL string) *PluginManager
NewPluginManager creates a new plugin manager
func (*PluginManager) DisablePlugin ¶
func (pm *PluginManager) DisablePlugin(name string) error
DisablePlugin disables a plugin
func (*PluginManager) EnablePlugin ¶
func (pm *PluginManager) EnablePlugin(name string) error
EnablePlugin enables a plugin
func (*PluginManager) ExecuteCommand ¶
func (pm *PluginManager) ExecuteCommand(pluginName, command string, args []string) error
ExecuteCommand executes a plugin command
func (*PluginManager) GetMessageChannel ¶
func (pm *PluginManager) GetMessageChannel() <-chan sdk.Message
GetMessageChannel returns the channel for receiving messages from plugins
func (*PluginManager) GetPlugin ¶
func (pm *PluginManager) GetPlugin(name string) *host.PluginInstance
GetPlugin returns a specific plugin
func (*PluginManager) GetPluginCommands ¶
func (pm *PluginManager) GetPluginCommands() map[string][]sdk.PluginCommand
GetPluginCommands returns all available plugin commands
func (*PluginManager) GetPluginManifest ¶
func (pm *PluginManager) GetPluginManifest(name string) *sdk.PluginManifest
GetPluginManifest returns the manifest for a plugin
func (*PluginManager) GetStore ¶
func (pm *PluginManager) GetStore() *store.Store
GetStore returns the plugin store
func (*PluginManager) InstallPlugin ¶
func (pm *PluginManager) InstallPlugin(name string) error
InstallPlugin installs a plugin from the store
func (*PluginManager) ListPlugins ¶
func (pm *PluginManager) ListPlugins() map[string]*host.PluginInstance
ListPlugins returns all installed plugins
func (*PluginManager) LoadStoreFromCache ¶
func (pm *PluginManager) LoadStoreFromCache() error
LoadStoreFromCache loads the store from cache
func (*PluginManager) RefreshStore ¶
func (pm *PluginManager) RefreshStore() error
RefreshStore refreshes the plugin store
func (*PluginManager) SendMessage ¶
func (pm *PluginManager) SendMessage(msg sdk.Message)
SendMessage sends a message to all enabled plugins
func (*PluginManager) UninstallPlugin ¶
func (pm *PluginManager) UninstallPlugin(name string) error
UninstallPlugin removes a plugin
func (*PluginManager) UpdateUserList ¶
func (pm *PluginManager) UpdateUserList(users []string)
UpdateUserList updates the user list for plugins