//! Built-in code syntax highlighting themes. /// A built-in code theme definition. #[derive(Debug, Clone)] pub struct BuiltinCodeTheme { /// Unique identifier matching the syntect theme name. pub id: &'static str, /// Human-readable name. pub name: &'static str, /// Whether this is "dark" or "light". pub variant: &'static str, } /// All built-in code themes available for selection. /// /// These include embedded themes (rose-pine variants) and syntect's default themes. pub static BUILTIN_CODE_THEMES: &[BuiltinCodeTheme] = &[ // Embedded themes (always available). BuiltinCodeTheme { id: "rose-pine", name: "Rose Pine", variant: "dark", }, BuiltinCodeTheme { id: "rose-pine-dawn", name: "Rose Pine Dawn", variant: "light", }, // Syntect default themes. BuiltinCodeTheme { id: "base16-ocean.dark", name: "Base16 Ocean", variant: "dark", }, BuiltinCodeTheme { id: "base16-eighties.dark", name: "Base16 Eighties", variant: "dark", }, BuiltinCodeTheme { id: "base16-mocha.dark", name: "Base16 Mocha", variant: "dark", }, BuiltinCodeTheme { id: "base16-ocean.light", name: "Base16 Ocean Light", variant: "light", }, BuiltinCodeTheme { id: "InspiredGitHub", name: "Inspired GitHub", variant: "light", }, BuiltinCodeTheme { id: "Solarized (dark)", name: "Solarized Dark", variant: "dark", }, BuiltinCodeTheme { id: "Solarized (light)", name: "Solarized Light", variant: "light", }, ];