use ratatui::style::{Color, Modifier, Style};
pub const SUCCESS: Color = Color::Green;
pub const DANGER: Color = Color::Red;
pub const WARNING: Color = Color::Yellow;
pub const INFO: Color = Color::Cyan;
pub const MUTED: Color = Color::DarkGray;
pub const ACCENT: Color = Color::Magenta;
pub const TITLE: Color = Color::Cyan;
pub const BORDER: Color = Color::DarkGray;
pub fn title() -> Style {
Style::default().fg(TITLE).add_modifier(Modifier::BOLD)
}
pub fn border() -> Style {
Style::default().fg(BORDER)
}
pub fn label() -> Style {
Style::default().fg(MUTED)
}
pub fn value() -> Style {
Style::default().fg(Color::Gray)
}
pub fn strong() -> Style {
Style::default()
.fg(Color::White)
.add_modifier(Modifier::BOLD)
}
pub fn selected() -> Style {
Style::default()
.add_modifier(Modifier::REVERSED | Modifier::BOLD)
.fg(INFO)
}
pub fn badge(fg: Color) -> Style {
Style::default().fg(fg).add_modifier(Modifier::BOLD)
}
pub fn status_color(exit_code: Option<i64>) -> Color {
match exit_code {
Some(0) => SUCCESS,
Some(_) => DANGER,
None => MUTED,
}
}