macro_rules! color { ($($name: ident = $num:expr ;)*) => { $( #[allow(unused)] pub const $name: &str = concat!("\x1b[", stringify!($num), "m"); )* }; } color! { RESET = 0; BLACK_FG = 30; BLACK_BG = 40; RED_FG = 31; RED_BG = 41; GREEN_FG = 32; GREEN_BG = 42; YELLOW_FG = 33; YELLOW_BG = 43; BLUE_FG = 34; BLUE_BG = 44; MAGENTA_FG = 35; MAGENTA_BG = 45; CYAN_FG = 36; CYAN_BG = 46; WHITE_FG = 37; WHITE_BG = 47; }