pub struct SkillLoader { /* private fields */ }Expand description
Skill loader that discovers and loads skills from configured directories.
Implementations§
Source§impl SkillLoader
impl SkillLoader
Sourcepub fn new(config: SkillLoaderConfig) -> Self
pub fn new(config: SkillLoaderConfig) -> Self
Create a new skill loader with the given configuration.
Sourcepub fn with_defaults() -> Self
pub fn with_defaults() -> Self
Create a skill loader with default configuration.
Sourcepub fn load_all(&self) -> Result<Vec<LoadedSkill>>
pub fn load_all(&self) -> Result<Vec<LoadedSkill>>
Load all skills from configured directories.
Sourcepub fn resolve_priority(
skills: Vec<LoadedSkill>,
) -> HashMap<String, LoadedSkill>
pub fn resolve_priority( skills: Vec<LoadedSkill>, ) -> HashMap<String, LoadedSkill>
Resolve skills by priority (higher scope wins for same name).
Sourcepub fn find_skill<'a>(
skills: &'a [LoadedSkill],
name: &str,
) -> Option<&'a LoadedSkill>
pub fn find_skill<'a>( skills: &'a [LoadedSkill], name: &str, ) -> Option<&'a LoadedSkill>
Find a skill by name.
Sourcepub fn model_invocable(skills: &[LoadedSkill]) -> Vec<&LoadedSkill>
pub fn model_invocable(skills: &[LoadedSkill]) -> Vec<&LoadedSkill>
Filter skills that are invocable by the model.
Sourcepub fn user_invocable(skills: &[LoadedSkill]) -> Vec<&LoadedSkill>
pub fn user_invocable(skills: &[LoadedSkill]) -> Vec<&LoadedSkill>
Filter skills that are invocable by the user.
Auto Trait Implementations§
impl Freeze for SkillLoader
impl RefUnwindSafe for SkillLoader
impl Send for SkillLoader
impl Sync for SkillLoader
impl Unpin for SkillLoader
impl UnsafeUnpin for SkillLoader
impl UnwindSafe for SkillLoader
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