use ratatui::style::Color;
#[non_exhaustive]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Palette {
pub fg: Color,
pub fg_dim: Color,
pub bg: Color,
pub surface: Color,
pub overlay: Color,
pub accent: Color,
pub on_accent: Color,
pub selection: Color,
pub border: Color,
pub border_active: Color,
pub success: Color,
pub warning: Color,
pub error: Color,
pub info: Color,
pub placeholder: Color,
}
impl Default for Palette {
fn default() -> Self {
Self {
fg: Color::Reset,
fg_dim: Color::DarkGray,
bg: Color::Reset,
surface: Color::Reset,
overlay: Color::Reset,
accent: Color::Cyan,
on_accent: Color::Black,
selection: Color::Cyan,
border: Color::DarkGray,
border_active: Color::Cyan,
success: Color::Green,
warning: Color::Yellow,
error: Color::Red,
info: Color::Blue,
placeholder: Color::DarkGray,
}
}
}