pub struct PluginManifest {Show 15 fields
pub name: Option<String>,
pub description: Option<String>,
pub version: Option<String>,
pub author: Option<AuthorField>,
pub homepage: Option<String>,
pub repository: Option<String>,
pub license: Option<String>,
pub keywords: Option<Vec<String>>,
pub commands: Option<String>,
pub agents: Option<String>,
pub skills: Option<String>,
pub hooks: Option<String>,
pub mcp_servers: Option<Value>,
pub output_styles: Option<String>,
pub lsp_servers: Option<String>,
}Expand description
Parsed plugin manifest from plugin.json.
Fields§
§name: Option<String>Plugin name (required).
description: Option<String>Plugin description.
version: Option<String>Plugin version (semver).
Plugin author.
homepage: Option<String>Project homepage URL.
repository: Option<String>Source repository URL.
license: Option<String>License identifier.
keywords: Option<Vec<String>>Search keywords.
commands: Option<String>Custom commands directory path.
agents: Option<String>Custom agents directory path.
skills: Option<String>Custom skills directory path.
hooks: Option<String>Custom hooks configuration path.
mcp_servers: Option<Value>MCP server configuration (path string or inline object).
output_styles: Option<String>Custom output styles path.
lsp_servers: Option<String>LSP server configuration path.
Trait Implementations§
Source§impl Debug for PluginManifest
impl Debug for PluginManifest
Source§impl<'de> Deserialize<'de> for PluginManifest
impl<'de> Deserialize<'de> for PluginManifest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PluginManifest
impl RefUnwindSafe for PluginManifest
impl Send for PluginManifest
impl Sync for PluginManifest
impl Unpin for PluginManifest
impl UnsafeUnpin for PluginManifest
impl UnwindSafe for PluginManifest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more