use colorz::{
mode,
mode::Stream::{AlwaysColor, NeverColor, Stderr, Stdout},
Colorize,
};
fn main() {
assert_eq!(mode::get_default_stream(), AlwaysColor);
mode::set_default_stream(Stderr);
assert_eq!(mode::get_default_stream(), Stderr);
#[cfg(feature = "std")]
{
mode::set_coloring_mode_from_env();
println!("{}", "blue stderr".blue());
println!("{}", "blue stdout".blue().stream(Stdout));
println!("{}", "blue always".blue().stream(AlwaysColor));
println!("{}", "blue never".blue().stream(NeverColor));
}
println!("color mode=always");
mode::set_coloring_mode(mode::Mode::Always);
println!("{}", "blue stderr".blue());
println!("{}", "blue stdout".blue().stream(Stdout));
println!("{}", "blue always".blue().stream(AlwaysColor));
println!("{}", "blue never".blue().stream(NeverColor));
println!("color mode=detect");
mode::set_coloring_mode(mode::Mode::Detect);
println!("{}", "blue stderr".blue());
println!("{}", "blue stdout".blue().stream(Stdout));
println!("{}", "blue always".blue().stream(AlwaysColor));
println!("{}", "blue never".blue().stream(NeverColor));
println!("color mode=never");
mode::set_coloring_mode(mode::Mode::Never);
println!("{}", "blue stderr".blue());
println!("{}", "blue stdout".blue().stream(Stdout));
println!("{}", "blue always".blue().stream(AlwaysColor));
println!("{}", "blue never".blue().stream(NeverColor));
}