pub struct SkillManifest {
pub id: String,
pub name: String,
pub description: String,
pub version: String,
pub author: String,
pub tags: Vec<String>,
pub workflows: Vec<String>,
pub requires_env: Vec<String>,
pub min_commander_version: Option<String>,
}Expand description
Skill manifest (skill.yaml) — metadata for a skill package.
Fields§
§id: StringUnique skill identifier (e.g., “deploy-docker”).
name: StringHuman-readable name.
description: StringDescription of what the skill does.
version: StringSkill version (semver).
Author name or handle.
Tags for discovery.
workflows: Vec<String>Workflow files included in this skill.
requires_env: Vec<String>Required environment variables.
min_commander_version: Option<String>Minimum Commander version required.
Trait Implementations§
Source§impl Clone for SkillManifest
impl Clone for SkillManifest
Source§fn clone(&self) -> SkillManifest
fn clone(&self) -> SkillManifest
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SkillManifest
impl Debug for SkillManifest
Source§impl<'de> Deserialize<'de> for SkillManifest
impl<'de> Deserialize<'de> for SkillManifest
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 SkillManifest
impl RefUnwindSafe for SkillManifest
impl Send for SkillManifest
impl Sync for SkillManifest
impl Unpin for SkillManifest
impl UnsafeUnpin for SkillManifest
impl UnwindSafe for SkillManifest
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