pub struct SkillsIndex {
pub skills: HashMap<String, SkillMetadata>,
}Expand description
Skills index (cached)
Fields§
§skills: HashMap<String, SkillMetadata>Implementations§
Source§impl SkillsIndex
impl SkillsIndex
Sourcepub fn skills_home() -> PathBuf
pub fn skills_home() -> PathBuf
Get skills home directory
Sourcepub fn scan_local_skills(&mut self) -> Result<usize>
pub fn scan_local_skills(&mut self) -> Result<usize>
Scan local skills directory and update index
Sourcepub fn get_all(&self) -> Vec<&SkillMetadata>
pub fn get_all(&self) -> Vec<&SkillMetadata>
Get all skills
Sourcepub fn search(&self, query: &str) -> Vec<&SkillMetadata>
pub fn search(&self, query: &str) -> Vec<&SkillMetadata>
Search skills by query
Sourcepub fn get(&self, name: &str) -> Option<&SkillMetadata>
pub fn get(&self, name: &str) -> Option<&SkillMetadata>
Get a skill by name
Sourcepub fn add(&mut self, metadata: SkillMetadata)
pub fn add(&mut self, metadata: SkillMetadata)
Add or update a skill
Trait Implementations§
Source§impl Clone for SkillsIndex
impl Clone for SkillsIndex
Source§fn clone(&self) -> SkillsIndex
fn clone(&self) -> SkillsIndex
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 SkillsIndex
impl Debug for SkillsIndex
Source§impl Default for SkillsIndex
impl Default for SkillsIndex
Source§fn default() -> SkillsIndex
fn default() -> SkillsIndex
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SkillsIndex
impl<'de> Deserialize<'de> for SkillsIndex
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 SkillsIndex
impl RefUnwindSafe for SkillsIndex
impl Send for SkillsIndex
impl Sync for SkillsIndex
impl Unpin for SkillsIndex
impl UnsafeUnpin for SkillsIndex
impl UnwindSafe for SkillsIndex
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