pub trait WriteTerminal: Write + Terminal {
    fn color_support(&self) -> TerminalColorSupport;
fn color_preference(&self) -> bool;
fn is_output_terminal(&self) -> bool; fn color_default(&self) -> bool { ... } }
Expand description

An extension trait for output streams connected to terminals.

Required methods

Test whether this output stream supports color control codes.

Test whether the user has indicated a preference for color output by default. Respects the NO_COLOR environment variable where applicable.

Test whether the output is connected to a terminal.

Also known as isatty.

Provided methods

Test whether color should be used on this terminal by default. This includes both whether color is supported and whether the user has not indicated a preference otherwise.

Implementors