Function owo_colors::set_override

source ยท
pub fn set_override(enabled: bool)
Expand description

Set an override value for whether or not colors are supported.

If true is passed, if_supports_color will always act as if colors are supported.

If false is passed, if_supports_color will always act as if colors are not supported.

This behavior can be disabled using unset_override, allowing owo-colors to return to inferring if colors are supported.

Examples found in repository?
examples/override.rs (line 5)
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
fn main() {
    println!("Override color=always");
    owo_colors::set_override(true);
    println!("{}", "blue".if_supports_color(Stdout, |text| text.blue()));

    println!("Override color=never");
    owo_colors::set_override(false);
    println!("{}", "green".if_supports_color(Stdout, |text| text.green()));

    println!("Override color=auto");
    owo_colors::unset_override();
    println!(
        "{}",
        "yellow".if_supports_color(Stdout, |text| text.bright_yellow())
    );
}