rgb_colors/
rgb_colors.rs

1#[cfg(all(
2    not(target_family = "windows"),
3    feature = "termcolor",
4    not(feature = "paris")
5))]
6use log::*;
7#[cfg(all(not(target_family = "windows"), feature = "termcolor"))]
8use simplelog::*;
9
10#[cfg(all(not(target_family = "windows"), feature = "termcolor"))]
11fn main() {
12    let config = ConfigBuilder::new()
13        .set_level_color(Level::Error, Some(Color::Rgb(191, 0, 0)))
14        .set_level_color(Level::Warn, Some(Color::Rgb(255, 127, 0)))
15        .set_level_color(Level::Info, Some(Color::Rgb(192, 192, 0)))
16        .set_level_color(Level::Debug, Some(Color::Rgb(63, 127, 0)))
17        .set_level_color(Level::Trace, Some(Color::Rgb(127, 127, 255)))
18        .build();
19
20    TermLogger::init(
21        LevelFilter::Trace,
22        config,
23        TerminalMode::Stdout,
24        ColorChoice::Auto,
25    )
26    .unwrap();
27    error!("Red error");
28    warn!("Orange warning");
29    info!("Yellow info");
30    debug!("Dark green debug");
31    trace!("Light blue trace");
32}
33
34#[cfg(any(target_family = "windows", not(feature = "termcolor")))]
35fn main() {
36    println!("this example requires the termcolor feature and a non-Windows OS.");
37}