pub struct TerminalColor<'stdout> { /* fields omitted */ }
Allows you to style the terminal.
- Foreground color (16 base colors)
- Background color (16 base colors)
- 256 color support (Windows 10 and UNIX only)
- RGB support (Windows 10 and UNIX only)
- Text Attributes like: bold, italic, underscore and crossed word ect (Windows 10 and UNIX only)
Check /examples/
in the library for more specific examples.
When you want to 'style' on 'alternate screen' use the 'crossterm_screen' crate.
Create new instance whereon color related actions can be performed.
Create a new instance of TerminalColor
whereon coloring could be preformed on the given output.
Use this function when you want your terminal to operate with a specific output.
This could be useful when you have a screen which is in 'alternate mode',
and you want your actions from the TerminalColor
, created by this function, to operate on the 'alternate screen'.
You should checkout the 'crossterm_screen' crate for more information about this.
let screen = Screen::default();
if let Ok(alternate) = screen.enable_alternate_modes(false) {
let terminal = TerminalColor::from_output(&alternate.screen.stdout);
}
Set the foreground color to the given color.
Set the background color to the given color.
Reset the terminal colors and attributes to default.
Get available color count.
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Mutably borrows from an owned value. Read more