use ratatui::style::Color;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct MarkerColors {
pub disabled: Color,
pub selected: Color,
pub unselected: Color,
}
#[must_use]
pub const fn marker(selected: bool, multiple: bool) -> &'static str {
match (multiple, selected) {
(true, true) => "■",
(true, false) => "□",
(false, true) => "●",
(false, false) => "○",
}
}
#[must_use]
pub const fn color(disabled: bool, selected: bool, colors: MarkerColors) -> Color {
if disabled {
colors.disabled
} else if selected {
colors.selected
} else {
colors.unselected
}
}