#![allow(dead_code, unused_imports)]
pub mod catalog;
pub mod expr;
pub mod resolve;
pub mod types;
pub mod validate;
#[cfg(test)]
mod tests;
pub use catalog::{Catalog, CatalogError};
pub use expr::{eval_expr, eval_pass, ExprError, ParamCtx, Value};
pub use resolve::{deps, ResolveError};
pub use types::{Compose, Kind, Meta, Param, ParamType, Spec, ThemeKnobs};
pub use validate::{validate_all, ValidateError};
use crate::theme::Palette;
use ratatui::style::Color;
pub fn class_color(spec: &Spec, palette: &Palette, class: &str) -> Option<Color> {
let role = spec.classes.get(class)?;
palette.role(role)
}