alto_logger/options/
color.rs1use crate::Color;
2
3#[derive(Copy, Clone, Debug)]
5pub struct ColorConfig {
6 pub level_trace: Color,
8 pub level_debug: Color,
10 pub level_info: Color,
12 pub level_warn: Color,
14 pub level_error: Color,
16
17 pub timestamp: Color,
19 pub target: Color,
21 pub continuation: Color,
23 pub message: Color,
25}
26
27impl ColorConfig {
28 pub const fn monochrome() -> Self {
30 Self {
31 level_trace: Color::White,
32 level_debug: Color::White,
33 level_info: Color::White,
34 level_warn: Color::White,
35 level_error: Color::White,
36 timestamp: Color::White,
37 target: Color::White,
38 continuation: Color::White,
39 message: Color::White,
40 }
41 }
42
43 pub const fn only_levels() -> Self {
45 Self {
46 level_trace: Color::Blue,
47 level_debug: Color::Cyan,
48 level_info: Color::Green,
49 level_warn: Color::Yellow,
50 level_error: Color::Red,
51 ..Self::monochrome()
52 }
53 }
54}
55
56impl Default for ColorConfig {
57 fn default() -> Self {
58 Self {
59 level_trace: Color::Blue,
60 level_debug: Color::Cyan,
61 level_info: Color::Green,
62 level_warn: Color::Yellow,
63 level_error: Color::Red,
64
65 timestamp: Color::Ansi256(243),
66 target: Color::Ansi256(131),
67 continuation: Color::Ansi256(237),
68 message: Color::Ansi256(231),
69 }
70 }
71}