Fix ANSI color parsing #105

Merged
lucas merged 1 commit from feat/color-log into master 2023-04-06 13:04:15 +02:00

View file

@ -67,13 +67,15 @@ pub fn ansi_to_rich_text(input: &str) -> RichText {
state.color = match col { state.color = match col {
// This escape code is usually called 'black', but is actually used // This escape code is usually called 'black', but is actually used
// as "foreground color", in regards to light themes. // as "foreground color", in regards to light themes.
1 => Some(theme::COLOR_FG), 0 => Some(theme::COLOR_FG),
2 => Some(theme::COLOR_RED_LIGHT), 1 => Some(theme::COLOR_RED_LIGHT),
3 => Some(theme::COLOR_GREEN_LIGHT), 2 => Some(theme::COLOR_GREEN_LIGHT),
4 => Some(theme::COLOR_YELLOW_LIGHT), 3 => Some(theme::COLOR_YELLOW_LIGHT),
5 => Some(theme::COLOR_BLUE_LIGHT), 4 => Some(theme::COLOR_BLUE_LIGHT),
6 => Some(theme::COLOR_PURPLE_LIGHT), 5 => Some(theme::COLOR_PURPLE_LIGHT),
7 => Some(theme::COLOR_AQUA_LIGHT), 6 => Some(theme::COLOR_AQUA_LIGHT),
// Similarly, 'white' is the background color
7 => Some(theme::COLOR_BG),
9 => None, 9 => None,
_ => unreachable!(), _ => unreachable!(),
}; };