Skip to main content

void/theme/
tokens.rs

1//! Semantic color tokens used across the Void UI.
2
3/// All required keys for a theme file `[tokens]` table.
4pub const NAMES: &[&str] = &[
5    "bg",
6    "text",
7    "dim",
8    "accent",
9    "on_accent",
10    "success",
11    "warning",
12    "error",
13    "info",
14    "progress_dim",
15    "task_track",
16    "panel",
17    "panel_border",
18    "select_bg",
19    "select_fg",
20    "active_bg",
21    "active_fg",
22];
23
24#[derive(Debug, Clone, Copy, PartialEq, Eq)]
25pub struct ThemeTokens {
26    pub bg: ratatui::style::Color,
27    pub text: ratatui::style::Color,
28    pub dim: ratatui::style::Color,
29    pub accent: ratatui::style::Color,
30    pub on_accent: ratatui::style::Color,
31    pub success: ratatui::style::Color,
32    pub warning: ratatui::style::Color,
33    pub error: ratatui::style::Color,
34    pub info: ratatui::style::Color,
35    pub progress_dim: ratatui::style::Color,
36    pub task_track: ratatui::style::Color,
37    pub panel: ratatui::style::Color,
38    pub panel_border: ratatui::style::Color,
39    pub select_bg: ratatui::style::Color,
40    pub select_fg: ratatui::style::Color,
41    pub active_bg: ratatui::style::Color,
42    pub active_fg: ratatui::style::Color,
43}