pub struct AnsiCapabilities {
pub color_depth: ColorDepth,
pub unicode_support: bool,
pub force_color: bool,
pub no_color: bool,
}Expand description
ANSI terminal feature capabilities
Fields§
§color_depth: ColorDepthDetected color depth
unicode_support: boolWhether unicode is supported
force_color: boolWhether to force color output
no_color: boolWhether color is explicitly disabled
Implementations§
Source§impl AnsiCapabilities
impl AnsiCapabilities
Sourcepub fn supports_color(&self) -> bool
pub fn supports_color(&self) -> bool
Check if color output is supported
Sourcepub fn supports_256_colors(&self) -> bool
pub fn supports_256_colors(&self) -> bool
Check if 256-color output is supported
Sourcepub fn supports_true_color(&self) -> bool
pub fn supports_true_color(&self) -> bool
Check if true color (24-bit) is supported
Sourcepub fn should_use_unicode_boxes(&self) -> bool
pub fn should_use_unicode_boxes(&self) -> bool
Check if advanced formatting (tables, boxes) should use unicode
Trait Implementations§
Source§impl Clone for AnsiCapabilities
impl Clone for AnsiCapabilities
Source§fn clone(&self) -> AnsiCapabilities
fn clone(&self) -> AnsiCapabilities
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 AnsiCapabilities
impl Debug for AnsiCapabilities
impl Copy for AnsiCapabilities
Auto Trait Implementations§
impl Freeze for AnsiCapabilities
impl RefUnwindSafe for AnsiCapabilities
impl Send for AnsiCapabilities
impl Sync for AnsiCapabilities
impl Unpin for AnsiCapabilities
impl UnwindSafe for AnsiCapabilities
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