feat: include Conjure palette appearance

This commit is contained in:
hl-valdemar
2026-10-22 16:49:08 +02:00
parent b42e789f29
commit 92200c76ec
3 changed files with 58 additions and 7 deletions
+6 -3
View File
@@ -40,7 +40,7 @@ func applyApps(zedSource string) error {
if err := writeHerdrTheme(colors, ui, syntax); err != nil {
return err
}
if err := writeConjureTheme(colors, ui); err != nil {
if err := writeConjureTheme(scheme.Variant, colors, ui); err != nil {
return err
}
return writeZedTheme(zedSource)
@@ -189,7 +189,10 @@ func semanticTheme(colors, ui, syntax map[string]string) (map[string]string, map
return omp, herdr
}
func writeConjureTheme(colors, ui map[string]string) error {
func writeConjureTheme(variant string, colors, ui map[string]string) error {
if variant != "light" && variant != "dark" {
return fmt.Errorf("invalid Conjure variant: %q", variant)
}
mapping := map[string]string{
"background": pick(ui, "global.background.normal", colors, "base00"),
"text": pick(ui, "global.foreground.normal", colors, "base05"),
@@ -209,7 +212,7 @@ func writeConjureTheme(colors, ui map[string]string) error {
if !filepath.IsAbs(configHome) {
configHome = filepath.Join(homeDir(), ".config")
}
return writeJSON(filepath.Join(configHome, "conjure", "theme.json"), map[string]any{"colors": mapping})
return writeJSON(filepath.Join(configHome, "conjure", "theme.json"), map[string]any{"variant": variant, "colors": mapping})
}
func writeOMPTheme(colors, ui, syntax map[string]string) error {