Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Author ¶
type Author struct {
Name string `json:"name"`
Email string `json:"email"`
URL string `json:"url"`
Company string `json:"company"`
}
Author represents plugin author information
type Plugin ¶
type Plugin struct {
Name string `json:"name"`
Description string `json:"description"`
Version string `json:"version"`
Keywords []string `json:"keywords"`
Category string `json:"category"`
Author Author `json:"author"`
Marketplace string `json:"-"` // Friendly marketplace name (e.g., "feedmob-plugins")
MarketplaceRepo string `json:"-"` // Full repo URL for display (e.g., "https://github.com/feed-mob/claude-code-marketplace")
MarketplaceSource string `json:"-"` // CLI source format (e.g., "feed-mob/claude-code-marketplace" for GitHub)
Installed bool `json:"-"` // Whether this plugin is currently installed
IsDiscoverable bool `json:"-"` // Whether from a discoverable (not installed) marketplace
InstallPath string `json:"-"` // Path if installed
Source string `json:"source"` // Source path within marketplace
Homepage string `json:"homepage"`
Repository string `json:"repository"` // Source repository URL
License string `json:"license"` // License identifier (e.g., "MIT")
Tags []string `json:"tags"` // Categorization tags
}
Plugin represents a Claude Code plugin from any marketplace
func (Plugin) AuthorName ¶
AuthorName returns the author's name or "Unknown" if not set
func (Plugin) FilterValue ¶
FilterValue implements the list.Item interface for bubbles/list
func (Plugin) GitHubURL ¶ added in v0.3.0
GitHubURL returns the GitHub URL for this plugin's source code Constructs URL from MarketplaceRepo + Source path Example: https://github.com/owner/repo/tree/main/plugins/plugin-name
func (Plugin) InstallCommand ¶
InstallCommand returns the command to install this plugin
Click to show internal directories.
Click to hide internal directories.