diff --git a/src/colormap.rs b/src/colormap.rs index 6ca850f..3603ef1 100644 --- a/src/colormap.rs +++ b/src/colormap.rs @@ -2,47 +2,57 @@ extern crate termion; use termion::color; +const COLOR_SYMBOLS: color::Fg = color::Fg(color::LightGreen); +const COLOR_TEXT: color::Fg = color::Fg(color::Cyan); +const COLOR_NUMBERS: color::Fg = color::Fg(color::LightBlue); + pub fn map_u8_to_color(data: u8) -> String { match data { 32..=47 => format!( "{}{:02x}{}", - color::Fg(color::Yellow), + COLOR_SYMBOLS, data, color::Fg(color::Reset) ), - 48..=64 => format!( + 48..=57 => format!( "{}{:02x}{}", - color::Fg(color::Green), + COLOR_NUMBERS, + data, + color::Fg(color::Reset) + ), + 58..=64 => format!( + "{}{:02x}{}", + COLOR_SYMBOLS, data, color::Fg(color::Reset) ), 65..=90 => format!( "{}{:02x}{}", - color::Fg(color::Blue), + COLOR_TEXT, data, color::Fg(color::Reset) ), 91..=96 => format!( "{}{:02x}{}", - color::Fg(color::Yellow), + COLOR_SYMBOLS, data, color::Fg(color::Reset) ), 97..=122 => format!( "{}{:02x}{}", - color::Fg(color::Blue), + COLOR_TEXT, data, color::Fg(color::Reset) ), 123..=126 => format!( "{}{:02x}{}", - color::Fg(color::Yellow), + COLOR_SYMBOLS, data, color::Fg(color::Reset) ), _ => format!( "{}{:02x}{}", - color::Fg(color::LightRed), + color::Fg(color::LightBlack), data, color::Fg(color::Reset) ), @@ -53,40 +63,46 @@ pub fn map_char_to_color(data: u8) -> String { match data { 32..=47 => format!( "{}{}{}", - color::Fg(color::Yellow), + COLOR_SYMBOLS, (data as char), color::Fg(color::Reset) ), - 48..=64 => format!( + 48..=57 => format!( "{}{}{}", - color::Fg(color::Green), + COLOR_NUMBERS, + (data as char), + color::Fg(color::Reset) + ), + 58..=64 => format!( + "{}{}{}", + COLOR_SYMBOLS, (data as char), color::Fg(color::Reset) ), 65..=90 => format!( "{}{}{}", - color::Fg(color::Blue), + COLOR_TEXT, (data as char), color::Fg(color::Reset) ), 91..=96 => format!( "{}{}{}", - color::Fg(color::Yellow), + COLOR_SYMBOLS, (data as char), color::Fg(color::Reset) ), 97..=122 => format!( "{}{}{}", - color::Fg(color::Blue), + COLOR_TEXT, (data as char), color::Fg(color::Reset) ), 123..=126 => format!( "{}{}{}", - color::Fg(color::Yellow), + COLOR_SYMBOLS, (data as char), color::Fg(color::Reset) ), - _ => format!("{}.{}", color::Fg(color::LightRed), color::Fg(color::Reset)), + _ => format!("{}.{}", color::Fg(color::LightBlack), color::Fg(color::Reset)), } }