use ratatui::style::{Color, Style, Stylize};
pub struct Theme {
pub app_background: Color,
pub app_foreground: Color,
pub explorer_normal: Style,
pub explorer_selected: Style,
pub explorer_highlight: Style,
pub explorer_directory: Style,
pub explorer_file: Style,
pub queue_normal: Style,
pub queue_selected: Style,
pub queue_title: Style,
pub queue_empty: Style,
pub preview_title: Style,
pub preview_normal: Style,
pub preview_before: Style,
pub preview_after: Style,
pub preview_conflict: Style,
pub statusbar_normal: Style,
pub statusbar_mode: Style,
pub statusbar_info: Style,
pub statusbar_error: Style,
pub help_normal: Style,
pub help_key: Style,
pub help_title: Style,
}
impl Default for Theme {
fn default() -> Self {
Theme {
app_background: Color::Black,
app_foreground: Color::White,
explorer_normal: Style::default().fg(Color::White),
explorer_selected: Style::default().fg(Color::Black).bg(Color::White),
explorer_highlight: Style::default().fg(Color::Yellow),
explorer_directory: Style::default().fg(Color::Cyan),
explorer_file: Style::default().fg(Color::White),
queue_normal: Style::default().fg(Color::White),
queue_selected: Style::default().fg(Color::Black).bg(Color::White),
queue_title: Style::default().fg(Color::Green).bold(),
queue_empty: Style::default().fg(Color::DarkGray),
preview_title: Style::default().fg(Color::Green).bold(),
preview_normal: Style::default().fg(Color::White),
preview_before: Style::default().fg(Color::White),
preview_after: Style::default().fg(Color::Green),
preview_conflict: Style::default().fg(Color::Red),
statusbar_normal: Style::default().fg(Color::Black).bg(Color::White),
statusbar_mode: Style::default().fg(Color::Black).bg(Color::Yellow).bold(),
statusbar_info: Style::default().fg(Color::Black).bg(Color::Blue),
statusbar_error: Style::default().fg(Color::White).bg(Color::Red),
help_normal: Style::default().fg(Color::White),
help_key: Style::default().fg(Color::Yellow),
help_title: Style::default().fg(Color::Green).bold(),
}
}
}