Merge pull request 'Fix ANSI color parsing' (#105) from feat/color-log into master

Reviewed-on: #105
This commit is contained in:
Lucas Schwiderski 2023-04-06 13:04:14 +02:00
commit 9ab92499a8

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!(),
}; };