Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'helix-view/src/graphics.rs')
-rw-r--r--helix-view/src/graphics.rs48
1 files changed, 24 insertions, 24 deletions
diff --git a/helix-view/src/graphics.rs b/helix-view/src/graphics.rs
index 6d0a9292..5c203d40 100644
--- a/helix-view/src/graphics.rs
+++ b/helix-view/src/graphics.rs
@@ -234,30 +234,30 @@ pub enum Color {
}
#[cfg(feature = "term")]
-impl From<Color> for crossterm::style::Color {
- fn from(color: Color) -> Self {
- use crossterm::style::Color as CColor;
-
- match color {
- Color::Reset => CColor::Reset,
- Color::Black => CColor::Black,
- Color::Red => CColor::DarkRed,
- Color::Green => CColor::DarkGreen,
- Color::Yellow => CColor::DarkYellow,
- Color::Blue => CColor::DarkBlue,
- Color::Magenta => CColor::DarkMagenta,
- Color::Cyan => CColor::DarkCyan,
- Color::Gray => CColor::DarkGrey,
- Color::LightRed => CColor::Red,
- Color::LightGreen => CColor::Green,
- Color::LightBlue => CColor::Blue,
- Color::LightYellow => CColor::Yellow,
- Color::LightMagenta => CColor::Magenta,
- Color::LightCyan => CColor::Cyan,
- Color::LightGray => CColor::Grey,
- Color::White => CColor::White,
- Color::Indexed(i) => CColor::AnsiValue(i),
- Color::Rgb(r, g, b) => CColor::Rgb { r, g, b },
+impl Into<termwiz::color::ColorAttribute> for Color {
+ fn into(self) -> termwiz::color::ColorAttribute {
+ use termwiz::color::{AnsiColor, ColorAttribute, RgbColor};
+ match self {
+ Color::Reset => ColorAttribute::Default,
+ Color::Black => AnsiColor::Black.into(),
+ Color::Gray | Color::LightGray => AnsiColor::Grey.into(),
+ Color::Red => AnsiColor::Maroon.into(),
+ Color::LightRed => AnsiColor::Red.into(),
+ Color::Green => AnsiColor::Green.into(),
+ Color::LightGreen => AnsiColor::Lime.into(),
+ Color::Yellow => AnsiColor::Olive.into(),
+ Color::LightYellow => AnsiColor::Yellow.into(),
+ Color::Magenta => AnsiColor::Purple.into(),
+ Color::LightMagenta => AnsiColor::Fuchsia.into(),
+ Color::Cyan => AnsiColor::Teal.into(),
+ Color::LightCyan => AnsiColor::Aqua.into(),
+ Color::White => AnsiColor::White.into(),
+ Color::Blue => AnsiColor::Navy.into(),
+ Color::LightBlue => AnsiColor::Blue.into(),
+ Color::Indexed(i) => ColorAttribute::PaletteIndex(i),
+ Color::Rgb(r, g, b) => {
+ ColorAttribute::TrueColorWithDefaultFallback(RgbColor::new_8bpc(r, g, b))
+ }
}
}
}