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.