Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Loader ¶
type Loader struct {
// contains filtered or unexported fields
}
func (*Loader) ListPlugins ¶
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager handles plugin discovery, validation, and registration
type Plugin ¶
type Plugin struct {
Path string
Metadata struct {
Name string `json:"name"`
Version string `json:"version"`
Description string `json:"description"`
Usage string `json:"usage"`
ExecPath string `json:"exec_path,omitempty"`
Checksum string `json:"checksum,omitempty"`
}
}
Plugin represents a loaded plugin with its metadata and execution path
type PluginMetadata ¶
type PluginMetadata struct {
Name string `json:"name"`
Version string `json:"version"`
Description string `json:"description"`
Usage string `json:"usage"`
ExecPath string `json:"execPath,omitempty"`
Checksum string `json:"checksum,omitempty"`
Signature string `json:"signature,omitempty"`
}
PluginMetadata represents the JSON structure that plugins must output when called with --describe
Click to show internal directories.
Click to hide internal directories.