pub struct FileColorizer { /* private fields */ }Expand description
Manages LS_COLORS parsing and file type styling
Implementations§
Source§impl FileColorizer
impl FileColorizer
Sourcepub fn style_for_path(&self, path: &Path) -> Option<AnsiStyle>
pub fn style_for_path(&self, path: &Path) -> Option<AnsiStyle>
Get the appropriate style for a file path based on its type and extension
Sourcepub fn determine_file_type_key(&self, path: &Path) -> String
pub fn determine_file_type_key(&self, path: &Path) -> String
Determine the appropriate LS_COLORS key for a file path
This uses path-based heuristics to determine file type without I/O.
Trait Implementations§
Source§impl Clone for FileColorizer
impl Clone for FileColorizer
Source§fn clone(&self) -> FileColorizer
fn clone(&self) -> FileColorizer
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 FileColorizer
impl Debug for FileColorizer
Auto Trait Implementations§
impl Freeze for FileColorizer
impl RefUnwindSafe for FileColorizer
impl Send for FileColorizer
impl Sync for FileColorizer
impl Unpin for FileColorizer
impl UnsafeUnpin for FileColorizer
impl UnwindSafe for FileColorizer
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