manager

package
v1.0.0-echo Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 2, 2025 License: MIT Imports: 14 Imported by: 0

Documentation

Index

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL