pub struct PluginMeta {
pub name: String,
pub version: Option<String>,
pub description: Option<String>,
pub author: Option<String>,
pub category: Option<String>,
pub commands: Vec<String>,
pub subcommands: Option<Vec<String>>,
}Fields§
§name: String§version: Option<String>§description: Option<String>§category: Option<String>§commands: Vec<String>Which commands this plugin intercepts (e.g., [“git”])
subcommands: Option<Vec<String>>Optional: limit to specific subcommands
Trait Implementations§
Source§impl Debug for PluginMeta
impl Debug for PluginMeta
Source§impl<'de> Deserialize<'de> for PluginMeta
impl<'de> Deserialize<'de> for PluginMeta
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 PluginMeta
impl RefUnwindSafe for PluginMeta
impl Send for PluginMeta
impl Sync for PluginMeta
impl Unpin for PluginMeta
impl UnsafeUnpin for PluginMeta
impl UnwindSafe for PluginMeta
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