feat(style): expand the color implementation for TUI

This commit is contained in:
Orhun Parmaksız 2022-08-09 22:14:06 +02:00
parent 1e02314070
commit 570fdf9c2d
No known key found for this signature in database
GPG key ID: F83424824B3E4B90

View file

@ -76,13 +76,13 @@ impl FromStr for Color {
"magenta" => TuiColor::Magenta,
"cyan" => TuiColor::Cyan,
"gray" => TuiColor::Gray,
"darkgray" => TuiColor::DarkGray,
"lightred" => TuiColor::LightRed,
"lightgreen" => TuiColor::LightGreen,
"lightyellow" => TuiColor::LightYellow,
"lightblue" => TuiColor::LightBlue,
"lightmagenta" => TuiColor::LightMagenta,
"lightcyan" => TuiColor::LightCyan,
"darkgray" | "dark gray" => TuiColor::DarkGray,
"lightred" | "light red" => TuiColor::LightRed,
"lightgreen" | "light green" => TuiColor::LightGreen,
"lightyellow" | "light yellow" => TuiColor::LightYellow,
"lightblue" | "light blue" => TuiColor::LightBlue,
"lightmagenta" | "light magenta" => TuiColor::LightMagenta,
"lightcyan" | "light cyan" => TuiColor::LightCyan,
"white" => TuiColor::White,
_ => {
let rgb = Rgb::from_hex_str(&format!("#{}", s))?;
@ -102,6 +102,8 @@ mod tests {
assert_eq!(TuiColor::Gray, Color::from_str("gray")?.get());
assert_eq!(TuiColor::Black, Color::from_str("black")?.get());
assert_eq!(TuiColor::Green, Color::from_str("green")?.get());
assert_eq!(TuiColor::LightRed, Color::from_str("light red")?.get());
assert_eq!(TuiColor::LightBlue, Color::from_str("lightblue")?.get());
assert_eq!(
TuiColor::Rgb(152, 157, 69),
Color::from_str("989D45")?.get()