simplify theme crate to builtin-only registry

This commit is contained in:
2026-10-08 09:25:24 +07:00
parent af20a1b150
commit 4dfc9fd668
10 changed files with 82 additions and 299 deletions
+16 -17
View File
@@ -1,4 +1,3 @@
use std::collections::BTreeMap;
use std::sync::OnceLock;
@@ -14,6 +13,17 @@ pub fn builtin_registry() -> &'static ThemeRegistry {
REGISTRY.get_or_init(|| ThemeRegistry {
families: vec![
family("zeron", "Zeron", vec![zeron_light(), zeron_dark()]),
family("dracula", "Dracula", vec![dracula()]),
family("github", "GitHub", vec![github_light(), github_dark()]),
family("ayu", "Ayu", vec![ayu_light(), ayu_dark(), ayu_mirage()]),
family("gruvbox", "Gruvbox", vec![gruvbox_light(), gruvbox_dark()]),
family("nord", "Nord", vec![nord()]),
family("one-dark-pro", "One Dark Pro", vec![one_dark_pro()]),
family("atom-one-dark", "Atom One Dark", vec![atom_one_dark()]),
family("palenight", "Palenight", vec![palenight()]),
family("synthwave-84", "SynthWave '84", vec![synthwave_84()]),
family("cobalt2", "Cobalt2", vec![cobalt2()]),
family("andromeda", "Andromeda", vec![andromeda()]),
family(
"vscode-default",
"VS Code Default",
@@ -29,37 +39,26 @@ pub fn builtin_registry() -> &'static ThemeRegistry {
"Tokyo Night",
vec![tokyo_light(), tokyo_dark()],
),
family("dracula", "Dracula", vec![dracula()]),
family("github", "GitHub", vec![github_light(), github_dark()]),
family("ayu", "Ayu", vec![ayu_light(), ayu_dark(), ayu_mirage()]),
family("gruvbox", "Gruvbox", vec![gruvbox_light(), gruvbox_dark()]),
family(
"rose-pine",
"Rosé Pine",
vec![rose_pine_dawn(), rose_pine_moon()],
),
family("nord", "Nord", vec![nord()]),
family("one-dark-pro", "One Dark Pro", vec![one_dark_pro()]),
family("atom-one-dark", "Atom One Dark", vec![atom_one_dark()]),
family(
"night-owl",
"Night Owl",
vec![night_owl_light(), night_owl()],
),
family(
"winter-is-coming",
"Winter is Coming",
vec![winter_light(), winter_dark_blue()],
),
family("palenight", "Palenight", vec![palenight()]),
family("synthwave-84", "SynthWave '84", vec![synthwave_84()]),
family(
"shades-of-purple",
"Shades of Purple",
vec![shades_of_purple()],
),
family("cobalt2", "Cobalt2", vec![cobalt2()]),
family("andromeda", "Andromeda", vec![andromeda()]),
family(
"winter-is-coming",
"Winter is Coming",
vec![winter_light(), winter_dark_blue()],
),
],
})
}