rdice-tui 0.1.2

Terminal UI for persistent dice trays powered by rdice-core
Documentation
use ratatui::style::{Color, Modifier, Style};

pub fn color_enabled_from_env() -> bool {
    std::env::var_os("NO_COLOR").is_none()
}

pub fn title(color_enabled: bool) -> Style {
    colored(color_enabled, Color::Yellow).add_modifier(Modifier::BOLD)
}

pub fn border(color_enabled: bool) -> Style {
    colored(color_enabled, Color::Cyan)
}

pub fn content(color_enabled: bool) -> Style {
    colored(color_enabled, Color::White)
}

pub fn overview(color_enabled: bool) -> Style {
    content(color_enabled)
}

pub fn shortcut(color_enabled: bool) -> Style {
    colored(color_enabled, Color::Yellow).add_modifier(Modifier::BOLD)
}

pub fn name(color_enabled: bool) -> Style {
    colored(color_enabled, Color::Cyan).add_modifier(Modifier::BOLD)
}

pub fn value(color_enabled: bool) -> Style {
    colored(color_enabled, Color::Green)
}

pub fn text_value(color_enabled: bool) -> Style {
    colored(color_enabled, Color::Magenta)
}

pub fn muted(color_enabled: bool) -> Style {
    colored(color_enabled, Color::Gray)
}

pub fn selected(color_enabled: bool) -> Style {
    colored(color_enabled, Color::Red).add_modifier(Modifier::BOLD)
}

pub fn footer(color_enabled: bool) -> Style {
    colored(color_enabled, Color::Gray)
}

pub fn message_footer(color_enabled: bool) -> Style {
    colored(color_enabled, Color::Green)
}

pub fn command_footer(color_enabled: bool) -> Style {
    colored(color_enabled, Color::Magenta).add_modifier(Modifier::BOLD)
}

fn colored(color_enabled: bool, color: Color) -> Style {
    if color_enabled {
        Style::default().fg(color)
    } else {
        Style::default()
    }
}