pub struct SkillDirectoryInfo {
pub files: Vec<String>,
pub total_size: u64,
pub skill_md_path: Option<PathBuf>,
pub skill_md_content: Option<String>,
}Expand description
Information collected from iterating over a skill directory.
This struct consolidates all directory traversal results to enable a single pass over the directory for both validation and metadata extraction.
Fields§
§files: Vec<String>List of relative file paths in the skill directory (sorted)
total_size: u64Total size of all files in bytes
skill_md_path: Option<PathBuf>Path to the SKILL.md file (if found)
skill_md_content: Option<String>Content of the SKILL.md file (if found and read)
Trait Implementations§
Source§impl Clone for SkillDirectoryInfo
impl Clone for SkillDirectoryInfo
Source§fn clone(&self) -> SkillDirectoryInfo
fn clone(&self) -> SkillDirectoryInfo
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 moreAuto Trait Implementations§
impl Freeze for SkillDirectoryInfo
impl RefUnwindSafe for SkillDirectoryInfo
impl Send for SkillDirectoryInfo
impl Sync for SkillDirectoryInfo
impl Unpin for SkillDirectoryInfo
impl UnwindSafe for SkillDirectoryInfo
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more