plugins

package
v1.0.2 Latest Latest
Warning

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

Go to latest
Published: Feb 10, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Plugin

type Plugin interface {
	Init() error                             // Initialize the plugin
	Execute(args []string) error             // Execute plugin-specific commands
	Info() (name string, description string) // Return plugin name and description
}

type PluginManager

type PluginManager struct {
	// contains filtered or unexported fields
}

func NewPluginManager

func NewPluginManager() *PluginManager

func (*PluginManager) ExecutePlugin

func (pm *PluginManager) ExecutePlugin(name string, args []string) error

ExecutePlugin executes a plugin by name

func (*PluginManager) ListPlugins

func (pm *PluginManager) ListPlugins()

ListPlugins lists all loaded plugins

func (*PluginManager) LoadCorePlugins

func (pm *PluginManager) LoadCorePlugins()

LoadCorePlugins loads built-in plugins

func (*PluginManager) LoadExternalPlugin

func (pm *PluginManager) LoadExternalPlugin(path string) error

LoadExternalPlugin loads a shared object (.so) plugin

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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