use ratatui::style::Color;
#[derive(Debug, Clone, PartialEq)]
pub struct EditorTheme {
pub bg_primary: Color,
pub bg_input: Color,
pub code_bg: Color,
pub cursor_fg: Color,
pub cursor_bg: Color,
pub text_normal: Color,
pub text_dim: Color,
pub text_bold: Color,
pub md_h1: Color,
pub md_h2: Color,
pub md_h3: Color,
pub md_h4: Color,
pub md_link: Color,
pub md_list_bullet: Color,
pub md_blockquote_bar: Color,
pub md_blockquote_bg: Color,
pub md_blockquote_text: Color,
pub md_inline_code_fg: Color,
pub md_inline_code_bg: Color,
pub code_default: Color,
pub code_keyword: Color,
pub code_string: Color,
pub code_comment: Color,
pub code_number: Color,
pub code_type: Color,
pub code_primitive: Color,
pub code_macro: Color,
pub code_lifetime: Color,
pub code_attribute: Color,
pub code_shell_var: Color,
}
pub type HighlightFn = fn(&str, &str, &EditorTheme) -> Vec<ratatui::text::Span<'static>>;