use ratatui_themekit::Theme as ThemekitTheme;
use crate::color::Color;
use crate::token::ThemeTokens;
impl ThemeTokens {
pub fn from_themekit<T: ThemekitTheme>(theme: &T) -> ThemeTokens {
let mut t = ThemeTokens::new();
t.insert("accent", Color::Literal(theme.accent()));
t.insert("accent-dim", Color::Literal(theme.accent_dim()));
t.insert("text", Color::Literal(theme.text()));
t.insert("text-dim", Color::Literal(theme.text_dim()));
t.insert("text-bright", Color::Literal(theme.text_bright()));
t.insert("success", Color::Literal(theme.success()));
t.insert("error", Color::Literal(theme.error()));
t.insert("warning", Color::Literal(theme.warning()));
t.insert("info", Color::Literal(theme.info()));
t.insert("diff-added", Color::Literal(theme.diff_added()));
t.insert("diff-removed", Color::Literal(theme.diff_removed()));
t.insert("diff-context", Color::Literal(theme.diff_context()));
t.insert("border", Color::Literal(theme.border()));
t.insert("surface", Color::Literal(theme.surface()));
t.insert("background", Color::Literal(theme.background()));
t
}
}