use stylish_core::{Color, Intensity};
pub(crate) fn foreground(color: Color) -> &'static str {
match color {
Color::Black => "color:black",
Color::Red => "color:red",
Color::Green => "color:green",
Color::Yellow => "color:yellow",
Color::Blue => "color:blue",
Color::Magenta => "color:magenta",
Color::Cyan => "color:cyan",
Color::White => "color:white",
Color::Default => "color:inherit",
Color::BrightBlack => "color:gray",
Color::BrightRed => "color:#af0000",
Color::BrightGreen => "color:#00ff00",
Color::BrightYellow => "color:#ffff00",
Color::BrightBlue => "color:#0000ff",
Color::BrightMagenta => "color:#ff00ff",
Color::BrightCyan => "color:#00ffff",
Color::BrightWhite => "color:#ffffff",
_ => "color:inherit",
}
}
pub(crate) fn background(color: Color) -> &'static str {
match color {
Color::Black => "background-color:black",
Color::Red => "background-color:red",
Color::Green => "background-color:green",
Color::Yellow => "background-color:yellow",
Color::Blue => "background-color:blue",
Color::Magenta => "background-color:magenta",
Color::Cyan => "background-color:cyan",
Color::White => "background-color:white",
Color::Default => "background-color:inherit",
Color::BrightBlack => "background-color:gray",
Color::BrightRed => "background-color:#af0000",
Color::BrightGreen => "background-color:#00ff00",
Color::BrightYellow => "background-color:#ffff00",
Color::BrightBlue => "background-color:#0000ff",
Color::BrightMagenta => "background-color:#ff00ff",
Color::BrightCyan => "background-color:#00ffff",
Color::BrightWhite => "background-color:#ffffff",
_ => "background-color:inherit",
}
}
pub(crate) fn intensity(intensity: Intensity) -> &'static str {
match intensity {
Intensity::Bold => "font-weight:bolder",
Intensity::Faint => "font-weight:lighter",
Intensity::Normal => "font-weight:inherit",
_ => "font-weight:inherit",
}
}