@@ -34,17 +34,17 @@ pub fn as_terminal_escaped(
3434 let mut style = if !colored {
3535 Style::default()
3636 } else {
37− let color = to_ansi_color(style.foreground, true_color);
38−
37+ let mut color = Style::from(to_ansi_color(style.foreground, true_color));
3938 if style.font_style.contains(FontStyle::BOLD) {
40− color.bold()
41− } else if style.font_style.contains(FontStyle::UNDERLINE) {
42− color.underline()
43− } else if italics && style.font_style.contains(FontStyle::ITALIC) {
44− color.italic()
45− } else {
46− color.normal()
39+ color = color.bold();
40+ }
41+ if style.font_style.contains(FontStyle::UNDERLINE) {
42+ color = color.underline();
43+ }
44+ if italics && style.font_style.contains(FontStyle::ITALIC) {
45+ color = color.italic();
4746 }
47+ color
4848 };
4949
5050 style.background = background_color.map(|c| to_ansi_color(c, true_color));