Skip to main content

vtcode_theme/
lib.rs

1#![allow(clippy::cast_sign_loss)]
2//! Shared theme registry and runtime state for VT Code UI crates.
3
4mod 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, ensure_theme,
18    get_minimum_contrast, is_bold_bright_mode, is_safe_colors_only, logo_accent_color,
19    rebuild_active_styles, resolve_theme, set_active_theme, set_color_accessibility_config,
20    validate_theme_contrast,
21};
22pub use scheme::{is_light_theme, suggest_theme_for_terminal, theme_matches_terminal_scheme};
23pub use syntax::{get_active_syntax_theme, get_syntax_theme_for_ui_theme};
24pub use types::{
25    ColorAccessibilityConfig, DEFAULT_THEME_ID, ThemeDefinition, ThemePalette, ThemeStyles,
26    ThemeSuite, ThemeValidationResult,
27};