oxicode_vtui/theme/
mod.rs1#![allow(clippy::cast_sign_loss)]
2mod color_math;
5mod registry;
6mod runtime;
7mod scheme;
8mod syntax;
9#[cfg(test)]
10mod tests;
11mod types;
12
13pub use registry::{
14 available_theme_suites, available_themes, theme_label, theme_suite_id, theme_suite_label,
15};
16pub use runtime::{
17 active_styles, active_theme_id, active_theme_label, banner_color, banner_style,
18 clear_preview_theme, ensure_theme, get_minimum_contrast, has_preview_theme,
19 is_bold_bright_mode, is_safe_colors_only, logo_accent_color, rebuild_active_styles,
20 resolve_theme, set_active_theme, set_color_accessibility_config, set_preview_theme,
21 validate_theme_contrast,
22};
23pub use scheme::{is_light_theme, suggest_theme_for_terminal, theme_matches_terminal_scheme};
24pub use syntax::{get_active_syntax_theme, get_syntax_theme_for_ui_theme};
25pub use types::{
26 ColorAccessibilityConfig, DEFAULT_THEME_ID, ThemeDefinition, ThemePalette, ThemeStyles,
27 ThemeSuite, ThemeValidationResult,
28};