1#![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, 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};