Remove old themes using `UserTheme` constructs (#6897)

Marshall Bowers created

This PR removes the themes defined using the `UserTheme` types, as we're
now loading the themes via JSON.

The `theme_importer` has also been reworked to read in a VS Code theme
and output a new JSON theme.

Release Notes:

- N/A

Change summary

crates/theme/Cargo.toml                       |    1 
crates/theme/src/schema.rs                    |    6 
crates/theme/src/theme.rs                     |    6 
crates/theme/src/themes/andromeda.rs          |  473 -
crates/theme/src/themes/atelier.rs            | 9540 ---------------------
crates/theme/src/themes/ayu.rs                | 1385 ---
crates/theme/src/themes/gruvbox.rs            | 2792 ------
crates/theme/src/themes/mod.rs                |   38 
crates/theme/src/themes/one.rs                |  944 --
crates/theme/src/themes/rose_pine.rs          | 1427 ---
crates/theme/src/themes/sandcastle.rs         |  473 -
crates/theme/src/themes/solarized.rs          |  930 --
crates/theme/src/themes/summercamp.rs         |  473 -
crates/theme/src/user_theme.rs                |   97 
crates/theme_importer/Cargo.toml              |    2 
crates/theme_importer/README.md               |  123 
crates/theme_importer/src/color.rs            |    2 
crates/theme_importer/src/main.rs             |  647 -
crates/theme_importer/src/theme_printer.rs    |  478 -
crates/theme_importer/src/vscode/converter.rs |  356 
crates/theme_importer/src/zed1.rs             |    6 
crates/theme_importer/src/zed1/converter.rs   |  302 
crates/theme_importer/src/zed1/licenses.rs    | 1192 --
crates/theme_importer/src/zed1/theme.rs       | 1518 ---
24 files changed, 143 insertions(+), 23,068 deletions(-)

Detailed changes

crates/theme/Cargo.toml 🔗

@@ -8,7 +8,6 @@ license = "GPL-3.0-or-later"
 
 [features]
 default = []
-importing-themes = []
 stories = ["dep:itertools", "dep:story"]
 test-support = [
     "gpui/test-support",

crates/theme/src/schema.rs 🔗

@@ -1249,6 +1249,12 @@ pub struct HighlightStyleContent {
     pub font_weight: Option<FontWeightContent>,
 }
 
+impl HighlightStyleContent {
+    pub fn is_empty(&self) -> bool {
+        self.color.is_none() && self.font_style.is_none() && self.font_weight.is_none()
+    }
+}
+
 fn treat_error_as_none<'de, T, D>(deserializer: D) -> Result<Option<T>, D::Error>
 where
     T: Deserialize<'de>,

crates/theme/src/theme.rs 🔗

@@ -15,9 +15,6 @@ mod scale;
 mod schema;
 mod settings;
 mod styles;
-#[cfg(not(feature = "importing-themes"))]
-mod themes;
-mod user_theme;
 
 use std::sync::Arc;
 
@@ -29,9 +26,6 @@ pub use scale::*;
 pub use schema::*;
 pub use settings::*;
 pub use styles::*;
-#[cfg(not(feature = "importing-themes"))]
-pub use themes::*;
-pub use user_theme::*;
 
 use gpui::{AppContext, AssetSource, Hsla, SharedString};
 use serde::Deserialize;

crates/theme/src/themes/andromeda.rs 🔗

@@ -1,473 +0,0 @@
-// This file was generated by the `theme_importer`.
-// Be careful when modifying it by hand.
-
-use gpui::rgba;
-
-#[allow(unused)]
-use crate::{
-    Appearance, PlayerColor, PlayerColors, StatusColorsRefinement, ThemeColorsRefinement,
-    UserFontStyle, UserFontWeight, UserHighlightStyle, UserSyntaxTheme, UserTheme, UserThemeFamily,
-    UserThemeStylesRefinement,
-};
-
-pub fn andromeda() -> UserThemeFamily {
-    UserThemeFamily {
-        name: "Andromeda".into(),
-        author: "Zed Industries".into(),
-        themes: vec![UserTheme {
-            name: "Andromeda".into(),
-            appearance: Appearance::Dark,
-            styles: UserThemeStylesRefinement {
-                colors: ThemeColorsRefinement {
-                    border: Some(rgba(0x2b2f39ff).into()),
-                    border_variant: Some(rgba(0x252931ff).into()),
-                    border_focused: Some(rgba(0x183a34ff).into()),
-                    border_selected: Some(rgba(0x183a34ff).into()),
-                    border_transparent: Some(rgba(0x00000000).into()),
-                    border_disabled: Some(rgba(0x292d37ff).into()),
-                    elevated_surface_background: Some(rgba(0x21242bff).into()),
-                    surface_background: Some(rgba(0x21242bff).into()),
-                    background: Some(rgba(0x262a33ff).into()),
-                    panel_background: Some(rgba(0x21242bff).into()),
-                    element_background: Some(rgba(0x21242bff).into()),
-                    element_hover: Some(rgba(0x252931ff).into()),
-                    element_active: Some(rgba(0x2a2f39ff).into()),
-                    element_selected: Some(rgba(0x2a2f39ff).into()),
-                    element_disabled: Some(rgba(0x21242bff).into()),
-                    drop_target_background: Some(rgba(0xaca8ae80).into()),
-                    ghost_element_background: Some(rgba(0x00000000).into()),
-                    ghost_element_hover: Some(rgba(0x252931ff).into()),
-                    ghost_element_active: Some(rgba(0x2a2f39ff).into()),
-                    ghost_element_selected: Some(rgba(0x2a2f39ff).into()),
-                    ghost_element_disabled: Some(rgba(0x21242bff).into()),
-                    text: Some(rgba(0xf7f7f8ff).into()),
-                    text_muted: Some(rgba(0xaca8aeff).into()),
-                    text_placeholder: Some(rgba(0x6b6b73ff).into()),
-                    text_disabled: Some(rgba(0x6b6b73ff).into()),
-                    text_accent: Some(rgba(0x11a793ff).into()),
-                    icon: Some(rgba(0xf7f7f8ff).into()),
-                    icon_muted: Some(rgba(0xaca8aeff).into()),
-                    icon_disabled: Some(rgba(0x6b6b73ff).into()),
-                    icon_placeholder: Some(rgba(0xaca8aeff).into()),
-                    icon_accent: Some(rgba(0x11a793ff).into()),
-                    status_bar_background: Some(rgba(0x262a33ff).into()),
-                    title_bar_background: Some(rgba(0x262a33ff).into()),
-                    toolbar_background: Some(rgba(0x1e2025ff).into()),
-                    tab_bar_background: Some(rgba(0x21242bff).into()),
-                    tab_inactive_background: Some(rgba(0x21242bff).into()),
-                    tab_active_background: Some(rgba(0x1e2025ff).into()),
-                    scrollbar_thumb_background: Some(rgba(0xf7f7f84c).into()),
-                    scrollbar_thumb_hover_background: Some(rgba(0x252931ff).into()),
-                    scrollbar_thumb_border: Some(rgba(0x252931ff).into()),
-                    scrollbar_track_background: Some(rgba(0x00000000).into()),
-                    scrollbar_track_border: Some(rgba(0x21232aff).into()),
-                    editor_foreground: Some(rgba(0xf7f7f8ff).into()),
-                    editor_background: Some(rgba(0x1e2025ff).into()),
-                    editor_gutter_background: Some(rgba(0x1e2025ff).into()),
-                    editor_subheader_background: Some(rgba(0x21242bff).into()),
-                    editor_active_line_background: Some(rgba(0x21242bbf).into()),
-                    editor_highlighted_line_background: Some(rgba(0x21242bff).into()),
-                    editor_line_number: Some(rgba(0xf7f7f859).into()),
-                    editor_active_line_number: Some(rgba(0xf7f7f8ff).into()),
-                    editor_invisible: Some(rgba(0x64646dff).into()),
-                    editor_wrap_guide: Some(rgba(0xf7f7f80d).into()),
-                    editor_active_wrap_guide: Some(rgba(0xf7f7f81a).into()),
-                    editor_document_highlight_read_background: Some(rgba(0x11a7931a).into()),
-                    editor_document_highlight_write_background: Some(rgba(0x64646d66).into()),
-                    terminal_background: Some(rgba(0x1e2025ff).into()),
-                    terminal_foreground: Some(rgba(0xf7f7f8ff).into()),
-                    terminal_bright_foreground: Some(rgba(0xf7f7f8ff).into()),
-                    terminal_dim_foreground: Some(rgba(0x1e2025ff).into()),
-                    terminal_ansi_black: Some(rgba(0x1e2025ff).into()),
-                    terminal_ansi_bright_black: Some(rgba(0x40434cff).into()),
-                    terminal_ansi_dim_black: Some(rgba(0xf7f7f8ff).into()),
-                    terminal_ansi_red: Some(rgba(0xf82872ff).into()),
-                    terminal_ansi_bright_red: Some(rgba(0x8e103aff).into()),
-                    terminal_ansi_dim_red: Some(rgba(0xffa3b6ff).into()),
-                    terminal_ansi_green: Some(rgba(0x96df72ff).into()),
-                    terminal_ansi_bright_green: Some(rgba(0x457c38ff).into()),
-                    terminal_ansi_dim_green: Some(rgba(0xcef0b9ff).into()),
-                    terminal_ansi_yellow: Some(rgba(0xfee56dff).into()),
-                    terminal_ansi_bright_yellow: Some(rgba(0x958435ff).into()),
-                    terminal_ansi_dim_yellow: Some(rgba(0xfff2b8ff).into()),
-                    terminal_ansi_blue: Some(rgba(0x11a793ff).into()),
-                    terminal_ansi_bright_blue: Some(rgba(0x1b5148ff).into()),
-                    terminal_ansi_dim_blue: Some(rgba(0x9cd4c8ff).into()),
-                    terminal_ansi_magenta: Some(rgba(0xc74decff).into()),
-                    terminal_ansi_bright_magenta: Some(rgba(0x682781ff).into()),
-                    terminal_ansi_dim_magenta: Some(rgba(0xe8abf7ff).into()),
-                    terminal_ansi_cyan: Some(rgba(0x09e7c6ff).into()),
-                    terminal_ansi_bright_cyan: Some(rgba(0x018169ff).into()),
-                    terminal_ansi_dim_cyan: Some(rgba(0xaaf5e2ff).into()),
-                    terminal_ansi_white: Some(rgba(0xf7f7f8ff).into()),
-                    terminal_ansi_bright_white: Some(rgba(0xf7f7f8ff).into()),
-                    terminal_ansi_dim_white: Some(rgba(0x88868dff).into()),
-                    link_text_hover: Some(rgba(0x11a793ff).into()),
-                    ..Default::default()
-                },
-                status: StatusColorsRefinement {
-                    conflict: Some(rgba(0xfee56dff).into()),
-                    conflict_background: Some(rgba(0x5c5015ff).into()),
-                    conflict_border: Some(rgba(0x796b26ff).into()),
-                    created: Some(rgba(0x96df72ff).into()),
-                    created_background: Some(rgba(0x194618ff).into()),
-                    created_border: Some(rgba(0x306129ff).into()),
-                    deleted: Some(rgba(0xf82872ff).into()),
-                    deleted_background: Some(rgba(0x55051bff).into()),
-                    deleted_border: Some(rgba(0x720a2bff).into()),
-                    error: Some(rgba(0xf82872ff).into()),
-                    error_background: Some(rgba(0x55051bff).into()),
-                    error_border: Some(rgba(0x720a2bff).into()),
-                    hidden: Some(rgba(0x6b6b73ff).into()),
-                    hidden_background: Some(rgba(0x262a33ff).into()),
-                    hidden_border: Some(rgba(0x292d37ff).into()),
-                    hint: Some(rgba(0x618399ff).into()),
-                    hint_background: Some(rgba(0x122420ff).into()),
-                    hint_border: Some(rgba(0x183a34ff).into()),
-                    ignored: Some(rgba(0xaca8aeff).into()),
-                    ignored_background: Some(rgba(0x262a33ff).into()),
-                    ignored_border: Some(rgba(0x2b2f39ff).into()),
-                    info: Some(rgba(0x11a793ff).into()),
-                    info_background: Some(rgba(0x122420ff).into()),
-                    info_border: Some(rgba(0x183a34ff).into()),
-                    modified: Some(rgba(0xfee56dff).into()),
-                    modified_background: Some(rgba(0x5c5015ff).into()),
-                    modified_border: Some(rgba(0x796b26ff).into()),
-                    predictive: Some(rgba(0x315f70ff).into()),
-                    predictive_background: Some(rgba(0x194618ff).into()),
-                    predictive_border: Some(rgba(0x306129ff).into()),
-                    renamed: Some(rgba(0x11a793ff).into()),
-                    renamed_background: Some(rgba(0x122420ff).into()),
-                    renamed_border: Some(rgba(0x183a34ff).into()),
-                    success: Some(rgba(0x96df72ff).into()),
-                    success_background: Some(rgba(0x194618ff).into()),
-                    success_border: Some(rgba(0x306129ff).into()),
-                    unreachable: Some(rgba(0xaca8aeff).into()),
-                    unreachable_background: Some(rgba(0x262a33ff).into()),
-                    unreachable_border: Some(rgba(0x2b2f39ff).into()),
-                    warning: Some(rgba(0xfee56dff).into()),
-                    warning_background: Some(rgba(0x5c5015ff).into()),
-                    warning_border: Some(rgba(0x796b26ff).into()),
-                    ..Default::default()
-                },
-                player: Some(PlayerColors(vec![
-                    PlayerColor {
-                        cursor: rgba(0x11a793ff).into(),
-                        background: rgba(0x11a793ff).into(),
-                        selection: rgba(0x11a7933d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0xc74decff).into(),
-                        background: rgba(0xc74decff).into(),
-                        selection: rgba(0xc74dec3d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0xf29c14ff).into(),
-                        background: rgba(0xf29c14ff).into(),
-                        selection: rgba(0xf29c143d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0x8a3fa6ff).into(),
-                        background: rgba(0x8a3fa6ff).into(),
-                        selection: rgba(0x8a3fa63d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0x09e7c6ff).into(),
-                        background: rgba(0x09e7c6ff).into(),
-                        selection: rgba(0x09e7c63d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0xf82872ff).into(),
-                        background: rgba(0xf82872ff).into(),
-                        selection: rgba(0xf828723d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0xfee56dff).into(),
-                        background: rgba(0xfee56dff).into(),
-                        selection: rgba(0xfee56d3d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0x96df72ff).into(),
-                        background: rgba(0x96df72ff).into(),
-                        selection: rgba(0x96df723d).into(),
-                    },
-                ])),
-                syntax: Some(UserSyntaxTheme {
-                    highlights: vec![
-                        (
-                            "attribute".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x11a793ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "boolean".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x96df72ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "comment".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xafabb1ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "comment.doc".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xafabb1ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "constant".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x96df72ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "constructor".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x11a793ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "embedded".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xf7f7f8ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "emphasis".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x11a793ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "emphasis.strong".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x11a793ff).into()),
-                                font_weight: Some(UserFontWeight(700.0)),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "enum".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xf29c14ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "function".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xfee56dff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "hint".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x618399ff).into()),
-                                font_weight: Some(UserFontWeight(700.0)),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "keyword".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x11a793ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "label".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x11a793ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "link_text".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xf29c14ff).into()),
-                                font_style: Some(UserFontStyle::Italic),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "link_uri".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x96df72ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "number".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x96df72ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "operator".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xf29c14ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "predictive".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x315f70ff).into()),
-                                font_style: Some(UserFontStyle::Italic),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "preproc".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xf7f7f8ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "primary".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xf7f7f8ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "property".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x11a793ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "punctuation".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xd8d5dbff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "punctuation.bracket".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xd8d5dbff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "punctuation.delimiter".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xd8d5dbff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "punctuation.list_marker".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xd8d5dbff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "punctuation.special".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xd8d5dbff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "string".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xf29c14ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "string.escape".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xafabb1ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "string.regex".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xf29c14ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "string.special".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xf29c14ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "string.special.symbol".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xf29c14ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "tag".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x11a793ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "text.literal".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xf29c14ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "title".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xf7f7f8ff).into()),
-                                font_weight: Some(UserFontWeight(700.0)),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "type".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x09e7c6ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "variable".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xf7f7f8ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "variant".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x11a793ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                    ],
-                }),
-            },
-        }],
-    }
-}

crates/theme/src/themes/atelier.rs 🔗

@@ -1,9540 +0,0 @@
-// This file was generated by the `theme_importer`.
-// Be careful when modifying it by hand.
-
-use gpui::rgba;
-
-#[allow(unused)]
-use crate::{
-    Appearance, PlayerColor, PlayerColors, StatusColorsRefinement, ThemeColorsRefinement,
-    UserFontStyle, UserFontWeight, UserHighlightStyle, UserSyntaxTheme, UserTheme, UserThemeFamily,
-    UserThemeStylesRefinement,
-};
-
-pub fn atelier() -> UserThemeFamily {
-    UserThemeFamily {
-        name: "Atelier".into(),
-        author: "Zed Industries".into(),
-        themes: vec![
-            UserTheme {
-                name: "Atelier Cave Dark".into(),
-                appearance: Appearance::Dark,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x56505eff).into()),
-                        border_variant: Some(rgba(0x332f38ff).into()),
-                        border_focused: Some(rgba(0x222953ff).into()),
-                        border_selected: Some(rgba(0x222953ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x48434fff).into()),
-                        elevated_surface_background: Some(rgba(0x221f26ff).into()),
-                        surface_background: Some(rgba(0x221f26ff).into()),
-                        background: Some(rgba(0x3a353fff).into()),
-                        panel_background: Some(rgba(0x221f26ff).into()),
-                        element_background: Some(rgba(0x221f26ff).into()),
-                        element_hover: Some(rgba(0x332f38ff).into()),
-                        element_active: Some(rgba(0x544f5cff).into()),
-                        element_selected: Some(rgba(0x544f5cff).into()),
-                        element_disabled: Some(rgba(0x221f26ff).into()),
-                        drop_target_background: Some(rgba(0x89859180).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0x332f38ff).into()),
-                        ghost_element_active: Some(rgba(0x544f5cff).into()),
-                        ghost_element_selected: Some(rgba(0x544f5cff).into()),
-                        ghost_element_disabled: Some(rgba(0x221f26ff).into()),
-                        text: Some(rgba(0xefecf4ff).into()),
-                        text_muted: Some(rgba(0x898591ff).into()),
-                        text_placeholder: Some(rgba(0x756f7eff).into()),
-                        text_disabled: Some(rgba(0x756f7eff).into()),
-                        text_accent: Some(rgba(0x576ddaff).into()),
-                        icon: Some(rgba(0xefecf4ff).into()),
-                        icon_muted: Some(rgba(0x898591ff).into()),
-                        icon_disabled: Some(rgba(0x756f7eff).into()),
-                        icon_placeholder: Some(rgba(0x898591ff).into()),
-                        icon_accent: Some(rgba(0x576ddaff).into()),
-                        status_bar_background: Some(rgba(0x3a353fff).into()),
-                        title_bar_background: Some(rgba(0x3a353fff).into()),
-                        toolbar_background: Some(rgba(0x19171cff).into()),
-                        tab_bar_background: Some(rgba(0x221f26ff).into()),
-                        tab_inactive_background: Some(rgba(0x221f26ff).into()),
-                        tab_active_background: Some(rgba(0x19171cff).into()),
-                        scrollbar_thumb_background: Some(rgba(0xefecf44c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0x332f38ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0x332f38ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0x201e24ff).into()),
-                        editor_foreground: Some(rgba(0xe2dfe7ff).into()),
-                        editor_background: Some(rgba(0x19171cff).into()),
-                        editor_gutter_background: Some(rgba(0x19171cff).into()),
-                        editor_subheader_background: Some(rgba(0x221f26ff).into()),
-                        editor_active_line_background: Some(rgba(0x221f26bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0x221f26ff).into()),
-                        editor_line_number: Some(rgba(0xefecf459).into()),
-                        editor_active_line_number: Some(rgba(0xefecf4ff).into()),
-                        editor_invisible: Some(rgba(0x726c7aff).into()),
-                        editor_wrap_guide: Some(rgba(0xefecf40d).into()),
-                        editor_active_wrap_guide: Some(rgba(0xefecf41a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x576dda1a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x726c7a66).into()),
-                        terminal_background: Some(rgba(0x19171cff).into()),
-                        terminal_foreground: Some(rgba(0xefecf4ff).into()),
-                        terminal_bright_foreground: Some(rgba(0xefecf4ff).into()),
-                        terminal_dim_foreground: Some(rgba(0x19171cff).into()),
-                        terminal_ansi_black: Some(rgba(0x19171cff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x635d6bff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0xefecf4ff).into()),
-                        terminal_ansi_red: Some(rgba(0xbe4678ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0x5c283cff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0xe3a4b9ff).into()),
-                        terminal_ansi_green: Some(rgba(0x2c9292ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x1f4747ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0x9dc8c8ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xa06e3bff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0x4e3821ff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0xd4b499ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x576ddaff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x2d376fff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0xb3b3eeff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xbf41bfff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0x60255bff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0xe3a4dfff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x3a8bc6ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x26445eff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0xa6c4e3ff).into()),
-                        terminal_ansi_white: Some(rgba(0xefecf4ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0xefecf4ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x807b89ff).into()),
-                        link_text_hover: Some(rgba(0x576ddaff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xa06e3bff).into()),
-                        conflict_background: Some(rgba(0x231a12ff).into()),
-                        conflict_border: Some(rgba(0x392a1aff).into()),
-                        created: Some(rgba(0x2c9292ff).into()),
-                        created_background: Some(rgba(0x132020ff).into()),
-                        created_border: Some(rgba(0x1a3434ff).into()),
-                        deleted: Some(rgba(0xbe4678ff).into()),
-                        deleted_background: Some(rgba(0x28151cff).into()),
-                        deleted_border: Some(rgba(0x421f2dff).into()),
-                        error: Some(rgba(0xbe4678ff).into()),
-                        error_background: Some(rgba(0x28151cff).into()),
-                        error_border: Some(rgba(0x421f2dff).into()),
-                        hidden: Some(rgba(0x756f7eff).into()),
-                        hidden_background: Some(rgba(0x3a353fff).into()),
-                        hidden_border: Some(rgba(0x48434fff).into()),
-                        hint: Some(rgba(0x716998ff).into()),
-                        hint_background: Some(rgba(0x161a36ff).into()),
-                        hint_border: Some(rgba(0x222953ff).into()),
-                        ignored: Some(rgba(0x898591ff).into()),
-                        ignored_background: Some(rgba(0x3a353fff).into()),
-                        ignored_border: Some(rgba(0x56505eff).into()),
-                        info: Some(rgba(0x576ddaff).into()),
-                        info_background: Some(rgba(0x161a36ff).into()),
-                        info_border: Some(rgba(0x222953ff).into()),
-                        modified: Some(rgba(0xa06e3bff).into()),
-                        modified_background: Some(rgba(0x231a12ff).into()),
-                        modified_border: Some(rgba(0x392a1aff).into()),
-                        predictive: Some(rgba(0x625887ff).into()),
-                        predictive_background: Some(rgba(0x132020ff).into()),
-                        predictive_border: Some(rgba(0x1a3434ff).into()),
-                        renamed: Some(rgba(0x576ddaff).into()),
-                        renamed_background: Some(rgba(0x161a36ff).into()),
-                        renamed_border: Some(rgba(0x222953ff).into()),
-                        success: Some(rgba(0x2c9292ff).into()),
-                        success_background: Some(rgba(0x132020ff).into()),
-                        success_border: Some(rgba(0x1a3434ff).into()),
-                        unreachable: Some(rgba(0x898591ff).into()),
-                        unreachable_background: Some(rgba(0x3a353fff).into()),
-                        unreachable_border: Some(rgba(0x56505eff).into()),
-                        warning: Some(rgba(0xa06e3bff).into()),
-                        warning_background: Some(rgba(0x231a12ff).into()),
-                        warning_border: Some(rgba(0x392a1aff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x576ddaff).into(),
-                            background: rgba(0x576ddaff).into(),
-                            selection: rgba(0x576dda3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xbf41bfff).into(),
-                            background: rgba(0xbf41bfff).into(),
-                            selection: rgba(0xbf41bf3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xaa573cff).into(),
-                            background: rgba(0xaa573cff).into(),
-                            selection: rgba(0xaa573c3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x955ae6ff).into(),
-                            background: rgba(0x955ae6ff).into(),
-                            selection: rgba(0x955ae63d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x3a8bc6ff).into(),
-                            background: rgba(0x3a8bc6ff).into(),
-                            selection: rgba(0x3a8bc63d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xbe4678ff).into(),
-                            background: rgba(0xbe4678ff).into(),
-                            selection: rgba(0xbe46783d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xa06e3bff).into(),
-                            background: rgba(0xa06e3bff).into(),
-                            selection: rgba(0xa06e3b3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x2c9292ff).into(),
-                            background: rgba(0x2c9292ff).into(),
-                            selection: rgba(0x2c92923d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x576ddaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2c9292ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x655f6dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8b8792ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2c9292ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x576ddaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xefecf4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x576ddaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x576ddaff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaa573cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x576ddbff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x576ddbff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa06e3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x716998ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x955ae7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x576ddaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaa573cff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2c9292ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaa573cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8b8792ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x625887ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xefecf4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe2dfe7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbe4678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe2dfe7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8b8792ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8b8792ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe2dfe7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbf40bfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2a9292ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8b8792ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x398bc6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbf40bfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2a9292ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x576ddaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaa573cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xefecf4ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa06e3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe2dfe7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x955ae7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa06e3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Atelier Cave Light".into(),
-                appearance: Appearance::Light,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x8f8b96ff).into()),
-                        border_variant: Some(rgba(0xcbc8d1ff).into()),
-                        border_focused: Some(rgba(0xc9c8f3ff).into()),
-                        border_selected: Some(rgba(0xc9c8f3ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0xa7a3adff).into()),
-                        elevated_surface_background: Some(rgba(0xe6e3ebff).into()),
-                        surface_background: Some(rgba(0xe6e3ebff).into()),
-                        background: Some(rgba(0xbfbcc5ff).into()),
-                        panel_background: Some(rgba(0xe6e3ebff).into()),
-                        element_background: Some(rgba(0xe6e3ebff).into()),
-                        element_hover: Some(rgba(0xcbc8d1ff).into()),
-                        element_active: Some(rgba(0x918d98ff).into()),
-                        element_selected: Some(rgba(0x918d98ff).into()),
-                        element_disabled: Some(rgba(0xe6e3ebff).into()),
-                        drop_target_background: Some(rgba(0x5a546280).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0xcbc8d1ff).into()),
-                        ghost_element_active: Some(rgba(0x918d98ff).into()),
-                        ghost_element_selected: Some(rgba(0x918d98ff).into()),
-                        ghost_element_disabled: Some(rgba(0xe6e3ebff).into()),
-                        text: Some(rgba(0x19171cff).into()),
-                        text_muted: Some(rgba(0x5a5462ff).into()),
-                        text_placeholder: Some(rgba(0x6e6876ff).into()),
-                        text_disabled: Some(rgba(0x6e6876ff).into()),
-                        text_accent: Some(rgba(0x586ddaff).into()),
-                        icon: Some(rgba(0x19171cff).into()),
-                        icon_muted: Some(rgba(0x5a5462ff).into()),
-                        icon_disabled: Some(rgba(0x6e6876ff).into()),
-                        icon_placeholder: Some(rgba(0x5a5462ff).into()),
-                        icon_accent: Some(rgba(0x586ddaff).into()),
-                        status_bar_background: Some(rgba(0xbfbcc5ff).into()),
-                        title_bar_background: Some(rgba(0xbfbcc5ff).into()),
-                        toolbar_background: Some(rgba(0xefecf4ff).into()),
-                        tab_bar_background: Some(rgba(0xe6e3ebff).into()),
-                        tab_inactive_background: Some(rgba(0xe6e3ebff).into()),
-                        tab_active_background: Some(rgba(0xefecf4ff).into()),
-                        scrollbar_thumb_background: Some(rgba(0x19171c4c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0xcbc8d1ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0xcbc8d1ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0xe8e5edff).into()),
-                        editor_foreground: Some(rgba(0x26232aff).into()),
-                        editor_background: Some(rgba(0xefecf4ff).into()),
-                        editor_gutter_background: Some(rgba(0xefecf4ff).into()),
-                        editor_subheader_background: Some(rgba(0xe6e3ebff).into()),
-                        editor_active_line_background: Some(rgba(0xe6e3ebbf).into()),
-                        editor_highlighted_line_background: Some(rgba(0xe6e3ebff).into()),
-                        editor_line_number: Some(rgba(0x19171c59).into()),
-                        editor_active_line_number: Some(rgba(0x19171cff).into()),
-                        editor_invisible: Some(rgba(0x726c7aff).into()),
-                        editor_wrap_guide: Some(rgba(0x19171c0d).into()),
-                        editor_active_wrap_guide: Some(rgba(0x19171c1a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x586dda1a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x726c7a66).into()),
-                        terminal_background: Some(rgba(0xefecf4ff).into()),
-                        terminal_foreground: Some(rgba(0x19171cff).into()),
-                        terminal_bright_foreground: Some(rgba(0x19171cff).into()),
-                        terminal_dim_foreground: Some(rgba(0xefecf4ff).into()),
-                        terminal_ansi_black: Some(rgba(0xefecf4ff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x807b89ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0x19171cff).into()),
-                        terminal_ansi_red: Some(rgba(0xbe4778ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0xe3a4b9ff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0x5c283cff).into()),
-                        terminal_ansi_green: Some(rgba(0x2c9292ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x9dc8c8ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0x1f4747ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xa06e3cff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0xd4b499ff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0x4e3821ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x586ddaff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0xb3b3eeff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0x2d376fff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xbf41bfff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0xe3a4dfff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0x60255bff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x3b8bc6ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0xa6c4e3ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x26445eff).into()),
-                        terminal_ansi_white: Some(rgba(0x19171cff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0x19171cff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x635d6bff).into()),
-                        link_text_hover: Some(rgba(0x586ddaff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xa06e3cff).into()),
-                        conflict_background: Some(rgba(0xeee0d5ff).into()),
-                        conflict_border: Some(rgba(0xe0c9b5ff).into()),
-                        created: Some(rgba(0x2c9292ff).into()),
-                        created_background: Some(rgba(0xd7e9e8ff).into()),
-                        created_border: Some(rgba(0xb9d7d6ff).into()),
-                        deleted: Some(rgba(0xbe4778ff).into()),
-                        deleted_background: Some(rgba(0xf5dae2ff).into()),
-                        deleted_border: Some(rgba(0xecbecdff).into()),
-                        error: Some(rgba(0xbe4778ff).into()),
-                        error_background: Some(rgba(0xf5dae2ff).into()),
-                        error_border: Some(rgba(0xecbecdff).into()),
-                        hidden: Some(rgba(0x6e6876ff).into()),
-                        hidden_background: Some(rgba(0xbfbcc5ff).into()),
-                        hidden_border: Some(rgba(0xa7a3adff).into()),
-                        hint: Some(rgba(0x786e9dff).into()),
-                        hint_background: Some(rgba(0xe1e0f9ff).into()),
-                        hint_border: Some(rgba(0xc9c8f3ff).into()),
-                        ignored: Some(rgba(0x5a5462ff).into()),
-                        ignored_background: Some(rgba(0xbfbcc5ff).into()),
-                        ignored_border: Some(rgba(0x8f8b96ff).into()),
-                        info: Some(rgba(0x586ddaff).into()),
-                        info_background: Some(rgba(0xe1e0f9ff).into()),
-                        info_border: Some(rgba(0xc9c8f3ff).into()),
-                        modified: Some(rgba(0xa06e3cff).into()),
-                        modified_background: Some(rgba(0xeee0d5ff).into()),
-                        modified_border: Some(rgba(0xe0c9b5ff).into()),
-                        predictive: Some(rgba(0x887fafff).into()),
-                        predictive_background: Some(rgba(0xd7e9e8ff).into()),
-                        predictive_border: Some(rgba(0xb9d7d6ff).into()),
-                        renamed: Some(rgba(0x586ddaff).into()),
-                        renamed_background: Some(rgba(0xe1e0f9ff).into()),
-                        renamed_border: Some(rgba(0xc9c8f3ff).into()),
-                        success: Some(rgba(0x2c9292ff).into()),
-                        success_background: Some(rgba(0xd7e9e8ff).into()),
-                        success_border: Some(rgba(0xb9d7d6ff).into()),
-                        unreachable: Some(rgba(0x5a5462ff).into()),
-                        unreachable_background: Some(rgba(0xbfbcc5ff).into()),
-                        unreachable_border: Some(rgba(0x8f8b96ff).into()),
-                        warning: Some(rgba(0xa06e3cff).into()),
-                        warning_background: Some(rgba(0xeee0d5ff).into()),
-                        warning_border: Some(rgba(0xe0c9b5ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x586ddaff).into(),
-                            background: rgba(0x586ddaff).into(),
-                            selection: rgba(0x586dda3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xbf41bfff).into(),
-                            background: rgba(0xbf41bfff).into(),
-                            selection: rgba(0xbf41bf3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xaa583dff).into(),
-                            background: rgba(0xaa583dff).into(),
-                            selection: rgba(0xaa583d3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x955be6ff).into(),
-                            background: rgba(0x955be6ff).into(),
-                            selection: rgba(0x955be63d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x3b8bc6ff).into(),
-                            background: rgba(0x3b8bc6ff).into(),
-                            selection: rgba(0x3b8bc63d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xbe4778ff).into(),
-                            background: rgba(0xbe4778ff).into(),
-                            selection: rgba(0xbe47783d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xa06e3cff).into(),
-                            background: rgba(0xa06e3cff).into(),
-                            selection: rgba(0xa06e3c3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x2c9292ff).into(),
-                            background: rgba(0x2c9292ff).into(),
-                            selection: rgba(0x2c92923d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x586ddaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2c9292ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7e7887ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x585260ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2c9292ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x586ddaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x19171cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x586ddaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x586ddaff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaa583dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x576ddbff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x576ddbff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa06e3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x786e9dff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x955ae7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x586ddaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaa583dff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2c9292ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaa573cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x585260ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x887fafff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x19171cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x26232aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbe4678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x26232aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x585260ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x585260ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x26232aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbf40bfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2a9292ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x585260ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x398bc6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbf40bfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2a9292ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x586ddaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaa583dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x19171cff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa06e3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x26232aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x955ae7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa06e3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Atelier Dune Dark".into(),
-                appearance: Appearance::Dark,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x6c695cff).into()),
-                        border_variant: Some(rgba(0x3b3933ff).into()),
-                        border_focused: Some(rgba(0x263056ff).into()),
-                        border_selected: Some(rgba(0x263056ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x58564bff).into()),
-                        elevated_surface_background: Some(rgba(0x262622ff).into()),
-                        surface_background: Some(rgba(0x262622ff).into()),
-                        background: Some(rgba(0x45433bff).into()),
-                        panel_background: Some(rgba(0x262622ff).into()),
-                        element_background: Some(rgba(0x262622ff).into()),
-                        element_hover: Some(rgba(0x3b3933ff).into()),
-                        element_active: Some(rgba(0x6a675aff).into()),
-                        element_selected: Some(rgba(0x6a675aff).into()),
-                        element_disabled: Some(rgba(0x262622ff).into()),
-                        drop_target_background: Some(rgba(0xa4a08b80).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0x3b3933ff).into()),
-                        ghost_element_active: Some(rgba(0x6a675aff).into()),
-                        ghost_element_selected: Some(rgba(0x6a675aff).into()),
-                        ghost_element_disabled: Some(rgba(0x262622ff).into()),
-                        text: Some(rgba(0xfefbecff).into()),
-                        text_muted: Some(rgba(0xa4a08bff).into()),
-                        text_placeholder: Some(rgba(0x8f8b77ff).into()),
-                        text_disabled: Some(rgba(0x8f8b77ff).into()),
-                        text_accent: Some(rgba(0x6684e0ff).into()),
-                        icon: Some(rgba(0xfefbecff).into()),
-                        icon_muted: Some(rgba(0xa4a08bff).into()),
-                        icon_disabled: Some(rgba(0x8f8b77ff).into()),
-                        icon_placeholder: Some(rgba(0xa4a08bff).into()),
-                        icon_accent: Some(rgba(0x6684e0ff).into()),
-                        status_bar_background: Some(rgba(0x45433bff).into()),
-                        title_bar_background: Some(rgba(0x45433bff).into()),
-                        toolbar_background: Some(rgba(0x20201dff).into()),
-                        tab_bar_background: Some(rgba(0x262622ff).into()),
-                        tab_inactive_background: Some(rgba(0x262622ff).into()),
-                        tab_active_background: Some(rgba(0x20201dff).into()),
-                        scrollbar_thumb_background: Some(rgba(0xfefbec4c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0x3b3933ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0x3b3933ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0x252521ff).into()),
-                        editor_foreground: Some(rgba(0xe8e4cfff).into()),
-                        editor_background: Some(rgba(0x20201dff).into()),
-                        editor_gutter_background: Some(rgba(0x20201dff).into()),
-                        editor_subheader_background: Some(rgba(0x262622ff).into()),
-                        editor_active_line_background: Some(rgba(0x262622bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0x262622ff).into()),
-                        editor_line_number: Some(rgba(0xfefbec59).into()),
-                        editor_active_line_number: Some(rgba(0xfefbecff).into()),
-                        editor_invisible: Some(rgba(0x8b8874ff).into()),
-                        editor_wrap_guide: Some(rgba(0xfefbec0d).into()),
-                        editor_active_wrap_guide: Some(rgba(0xfefbec1a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x6684e01a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x8b887466).into()),
-                        terminal_background: Some(rgba(0x20201dff).into()),
-                        terminal_foreground: Some(rgba(0xfefbecff).into()),
-                        terminal_bright_foreground: Some(rgba(0xfefbecff).into()),
-                        terminal_dim_foreground: Some(rgba(0x20201dff).into()),
-                        terminal_ansi_black: Some(rgba(0x20201dff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x7a7766ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0xfefbecff).into()),
-                        terminal_ansi_red: Some(rgba(0xd73837ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0x781c1fff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0xf7a195ff).into()),
-                        terminal_ansi_green: Some(rgba(0x60ac3aff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x335322ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0xb3d69cff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xae9515ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0x574815ff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0xdcc98eff).into()),
-                        terminal_ansi_blue: Some(rgba(0x6684e0ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x334173ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0xb8c0f1ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xd43652ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0x721d2bff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0xf3a0a4ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x21ad83ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x1e5341ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x9ed7c0ff).into()),
-                        terminal_ansi_white: Some(rgba(0xfefbecff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0xfefbecff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x9b9782ff).into()),
-                        link_text_hover: Some(rgba(0x6684e0ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xae9515ff).into()),
-                        conflict_background: Some(rgba(0x2a200eff).into()),
-                        conflict_border: Some(rgba(0x413513ff).into()),
-                        created: Some(rgba(0x60ac3aff).into()),
-                        created_background: Some(rgba(0x1a2413ff).into()),
-                        created_border: Some(rgba(0x273c1bff).into()),
-                        deleted: Some(rgba(0xd73837ff).into()),
-                        deleted_background: Some(rgba(0x450d11ff).into()),
-                        deleted_border: Some(rgba(0x5f1519ff).into()),
-                        error: Some(rgba(0xd73837ff).into()),
-                        error_background: Some(rgba(0x450d11ff).into()),
-                        error_border: Some(rgba(0x5f1519ff).into()),
-                        hidden: Some(rgba(0x8f8b77ff).into()),
-                        hidden_background: Some(rgba(0x45433bff).into()),
-                        hidden_border: Some(rgba(0x58564bff).into()),
-                        hint: Some(rgba(0xb17272ff).into()),
-                        hint_background: Some(rgba(0x171e39ff).into()),
-                        hint_border: Some(rgba(0x263056ff).into()),
-                        ignored: Some(rgba(0xa4a08bff).into()),
-                        ignored_background: Some(rgba(0x45433bff).into()),
-                        ignored_border: Some(rgba(0x6c695cff).into()),
-                        info: Some(rgba(0x6684e0ff).into()),
-                        info_background: Some(rgba(0x171e39ff).into()),
-                        info_border: Some(rgba(0x263056ff).into()),
-                        modified: Some(rgba(0xae9515ff).into()),
-                        modified_background: Some(rgba(0x2a200eff).into()),
-                        modified_border: Some(rgba(0x413513ff).into()),
-                        predictive: Some(rgba(0x9c6262ff).into()),
-                        predictive_background: Some(rgba(0x1a2413ff).into()),
-                        predictive_border: Some(rgba(0x273c1bff).into()),
-                        renamed: Some(rgba(0x6684e0ff).into()),
-                        renamed_background: Some(rgba(0x171e39ff).into()),
-                        renamed_border: Some(rgba(0x263056ff).into()),
-                        success: Some(rgba(0x60ac3aff).into()),
-                        success_background: Some(rgba(0x1a2413ff).into()),
-                        success_border: Some(rgba(0x273c1bff).into()),
-                        unreachable: Some(rgba(0xa4a08bff).into()),
-                        unreachable_background: Some(rgba(0x45433bff).into()),
-                        unreachable_border: Some(rgba(0x6c695cff).into()),
-                        warning: Some(rgba(0xae9515ff).into()),
-                        warning_background: Some(rgba(0x2a200eff).into()),
-                        warning_border: Some(rgba(0x413513ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x6684e0ff).into(),
-                            background: rgba(0x6684e0ff).into(),
-                            selection: rgba(0x6684e03d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xd43652ff).into(),
-                            background: rgba(0xd43652ff).into(),
-                            selection: rgba(0xd436523d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb65612ff).into(),
-                            background: rgba(0xb65612ff).into(),
-                            selection: rgba(0xb656123d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb854d3ff).into(),
-                            background: rgba(0xb854d3ff).into(),
-                            selection: rgba(0xb854d33d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x21ad83ff).into(),
-                            background: rgba(0x21ad83ff).into(),
-                            selection: rgba(0x21ad833d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xd73837ff).into(),
-                            background: rgba(0xd73837ff).into(),
-                            selection: rgba(0xd738373d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xae9515ff).into(),
-                            background: rgba(0xae9515ff).into(),
-                            selection: rgba(0xae95153d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x60ac3aff).into(),
-                            background: rgba(0x60ac3aff).into(),
-                            selection: rgba(0x60ac3a3d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6684e0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x60ac3aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7d7a68ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa6a28cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x60ac3aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6684e0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfefbecff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6684e0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6684e0ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb65612ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6684e1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6684e1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xae9513ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb17272ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb854d4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6684e0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb65612ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x60ac3aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb65611ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa6a28cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9c6262ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfefbecff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe8e4cfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd73737ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe8e4cfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa6a28cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa6a28cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe8e4cfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd43552ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x60ac39ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa6a28cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x1fad83ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd43552ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x60ac39ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6684e0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb65612ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfefbecff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xae9513ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe8e4cfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb854d4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xae9513ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Atelier Dune Light".into(),
-                appearance: Appearance::Light,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0xa8a48eff).into()),
-                        border_variant: Some(rgba(0xd7d3beff).into()),
-                        border_focused: Some(rgba(0xcdd1f5ff).into()),
-                        border_selected: Some(rgba(0xcdd1f5ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0xbbb7a1ff).into()),
-                        elevated_surface_background: Some(rgba(0xeeebd7ff).into()),
-                        surface_background: Some(rgba(0xeeebd7ff).into()),
-                        background: Some(rgba(0xcecab4ff).into()),
-                        panel_background: Some(rgba(0xeeebd7ff).into()),
-                        element_background: Some(rgba(0xeeebd7ff).into()),
-                        element_hover: Some(rgba(0xd7d3beff).into()),
-                        element_active: Some(rgba(0xaaa690ff).into()),
-                        element_selected: Some(rgba(0xaaa690ff).into()),
-                        element_disabled: Some(rgba(0xeeebd7ff).into()),
-                        drop_target_background: Some(rgba(0x706d5f80).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0xd7d3beff).into()),
-                        ghost_element_active: Some(rgba(0xaaa690ff).into()),
-                        ghost_element_selected: Some(rgba(0xaaa690ff).into()),
-                        ghost_element_disabled: Some(rgba(0xeeebd7ff).into()),
-                        text: Some(rgba(0x20201dff).into()),
-                        text_muted: Some(rgba(0x706d5fff).into()),
-                        text_placeholder: Some(rgba(0x878471ff).into()),
-                        text_disabled: Some(rgba(0x878471ff).into()),
-                        text_accent: Some(rgba(0x6784e0ff).into()),
-                        icon: Some(rgba(0x20201dff).into()),
-                        icon_muted: Some(rgba(0x706d5fff).into()),
-                        icon_disabled: Some(rgba(0x878471ff).into()),
-                        icon_placeholder: Some(rgba(0x706d5fff).into()),
-                        icon_accent: Some(rgba(0x6784e0ff).into()),
-                        status_bar_background: Some(rgba(0xcecab4ff).into()),
-                        title_bar_background: Some(rgba(0xcecab4ff).into()),
-                        toolbar_background: Some(rgba(0xfefbecff).into()),
-                        tab_bar_background: Some(rgba(0xeeebd7ff).into()),
-                        tab_inactive_background: Some(rgba(0xeeebd7ff).into()),
-                        tab_active_background: Some(rgba(0xfefbecff).into()),
-                        scrollbar_thumb_background: Some(rgba(0x20201d4c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0xd7d3beff).into()),
-                        scrollbar_thumb_border: Some(rgba(0xd7d3beff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0xf2eedcff).into()),
-                        editor_foreground: Some(rgba(0x292824ff).into()),
-                        editor_background: Some(rgba(0xfefbecff).into()),
-                        editor_gutter_background: Some(rgba(0xfefbecff).into()),
-                        editor_subheader_background: Some(rgba(0xeeebd7ff).into()),
-                        editor_active_line_background: Some(rgba(0xeeebd7bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0xeeebd7ff).into()),
-                        editor_line_number: Some(rgba(0x20201d59).into()),
-                        editor_active_line_number: Some(rgba(0x20201dff).into()),
-                        editor_invisible: Some(rgba(0x8b8874ff).into()),
-                        editor_wrap_guide: Some(rgba(0x20201d0d).into()),
-                        editor_active_wrap_guide: Some(rgba(0x20201d1a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x6784e01a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x8b887466).into()),
-                        terminal_background: Some(rgba(0xfefbecff).into()),
-                        terminal_foreground: Some(rgba(0x20201dff).into()),
-                        terminal_bright_foreground: Some(rgba(0x20201dff).into()),
-                        terminal_dim_foreground: Some(rgba(0xfefbecff).into()),
-                        terminal_ansi_black: Some(rgba(0xfefbecff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x9b9782ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0x20201dff).into()),
-                        terminal_ansi_red: Some(rgba(0xd73838ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0xf7a195ff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0x781c1fff).into()),
-                        terminal_ansi_green: Some(rgba(0x61ac3aff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0xb3d69cff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0x335322ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xae9515ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0xdcc98eff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0x574815ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x6784e0ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0xb8c0f1ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0x334173ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xd43753ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0xf3a0a4ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0x721d2bff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x22ad83ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x9ed7c0ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x1e5341ff).into()),
-                        terminal_ansi_white: Some(rgba(0x20201dff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0x20201dff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x7a7766ff).into()),
-                        link_text_hover: Some(rgba(0x6784e0ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xae9515ff).into()),
-                        conflict_background: Some(rgba(0xf2e8d1ff).into()),
-                        conflict_border: Some(rgba(0xe7d7aeff).into()),
-                        created: Some(rgba(0x61ac3aff).into()),
-                        created_background: Some(rgba(0xe0eed6ff).into()),
-                        created_border: Some(rgba(0xc9e1b7ff).into()),
-                        deleted: Some(rgba(0xd73838ff).into()),
-                        deleted_background: Some(rgba(0xffd9d4ff).into()),
-                        deleted_border: Some(rgba(0xfcbcb2ff).into()),
-                        error: Some(rgba(0xd73838ff).into()),
-                        error_background: Some(rgba(0xffd9d4ff).into()),
-                        error_border: Some(rgba(0xfcbcb2ff).into()),
-                        hidden: Some(rgba(0x878471ff).into()),
-                        hidden_background: Some(rgba(0xcecab4ff).into()),
-                        hidden_border: Some(rgba(0xbbb7a1ff).into()),
-                        hint: Some(rgba(0xb37979ff).into()),
-                        hint_background: Some(rgba(0xe3e5faff).into()),
-                        hint_border: Some(rgba(0xcdd1f5ff).into()),
-                        ignored: Some(rgba(0x706d5fff).into()),
-                        ignored_background: Some(rgba(0xcecab4ff).into()),
-                        ignored_border: Some(rgba(0xa8a48eff).into()),
-                        info: Some(rgba(0x6784e0ff).into()),
-                        info_background: Some(rgba(0xe3e5faff).into()),
-                        info_border: Some(rgba(0xcdd1f5ff).into()),
-                        modified: Some(rgba(0xae9515ff).into()),
-                        modified_background: Some(rgba(0xf2e8d1ff).into()),
-                        modified_border: Some(rgba(0xe7d7aeff).into()),
-                        predictive: Some(rgba(0xc88a8aff).into()),
-                        predictive_background: Some(rgba(0xe0eed6ff).into()),
-                        predictive_border: Some(rgba(0xc9e1b7ff).into()),
-                        renamed: Some(rgba(0x6784e0ff).into()),
-                        renamed_background: Some(rgba(0xe3e5faff).into()),
-                        renamed_border: Some(rgba(0xcdd1f5ff).into()),
-                        success: Some(rgba(0x61ac3aff).into()),
-                        success_background: Some(rgba(0xe0eed6ff).into()),
-                        success_border: Some(rgba(0xc9e1b7ff).into()),
-                        unreachable: Some(rgba(0x706d5fff).into()),
-                        unreachable_background: Some(rgba(0xcecab4ff).into()),
-                        unreachable_border: Some(rgba(0xa8a48eff).into()),
-                        warning: Some(rgba(0xae9515ff).into()),
-                        warning_background: Some(rgba(0xf2e8d1ff).into()),
-                        warning_border: Some(rgba(0xe7d7aeff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x6784e0ff).into(),
-                            background: rgba(0x6784e0ff).into(),
-                            selection: rgba(0x6784e03d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xd43753ff).into(),
-                            background: rgba(0xd43753ff).into(),
-                            selection: rgba(0xd437533d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb65713ff).into(),
-                            background: rgba(0xb65713ff).into(),
-                            selection: rgba(0xb657133d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb855d3ff).into(),
-                            background: rgba(0xb855d3ff).into(),
-                            selection: rgba(0xb855d33d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x22ad83ff).into(),
-                            background: rgba(0x22ad83ff).into(),
-                            selection: rgba(0x22ad833d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xd73838ff).into(),
-                            background: rgba(0xd73838ff).into(),
-                            selection: rgba(0xd738383d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xae9515ff).into(),
-                            background: rgba(0xae9515ff).into(),
-                            selection: rgba(0xae95153d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x61ac3aff).into(),
-                            background: rgba(0x61ac3aff).into(),
-                            selection: rgba(0x61ac3a3d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6784e0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x61ac3aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x999580ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6e6b5eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x61ac3aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6784e0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x20201dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6784e0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6784e0ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb65713ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6684e1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6684e1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xae9513ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb37979ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb854d4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6784e0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb65713ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x61ac3aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb65611ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6e6b5eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc88a8aff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x20201dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x292824ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd73737ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x292824ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6e6b5eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6e6b5eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x292824ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd43552ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x60ac39ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6e6b5eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x1fad83ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd43552ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x60ac39ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6784e0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb65713ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x20201dff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xae9513ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x292824ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb854d4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xae9513ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Atelier Estuary Dark".into(),
-                appearance: Appearance::Dark,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x5d5c4cff).into()),
-                        border_variant: Some(rgba(0x3c3b31ff).into()),
-                        border_focused: Some(rgba(0x1c3927ff).into()),
-                        border_selected: Some(rgba(0x1c3927ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x504f41ff).into()),
-                        elevated_surface_background: Some(rgba(0x2c2b23ff).into()),
-                        surface_background: Some(rgba(0x2c2b23ff).into()),
-                        background: Some(rgba(0x424136ff).into()),
-                        panel_background: Some(rgba(0x2c2b23ff).into()),
-                        element_background: Some(rgba(0x2c2b23ff).into()),
-                        element_hover: Some(rgba(0x3c3b31ff).into()),
-                        element_active: Some(rgba(0x5c5b4bff).into()),
-                        element_selected: Some(rgba(0x5c5b4bff).into()),
-                        element_disabled: Some(rgba(0x2c2b23ff).into()),
-                        drop_target_background: Some(rgba(0x91907f80).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0x3c3b31ff).into()),
-                        ghost_element_active: Some(rgba(0x5c5b4bff).into()),
-                        ghost_element_selected: Some(rgba(0x5c5b4bff).into()),
-                        ghost_element_disabled: Some(rgba(0x2c2b23ff).into()),
-                        text: Some(rgba(0xf4f3ecff).into()),
-                        text_muted: Some(rgba(0x91907fff).into()),
-                        text_placeholder: Some(rgba(0x7d7c6aff).into()),
-                        text_disabled: Some(rgba(0x7d7c6aff).into()),
-                        text_accent: Some(rgba(0x37a166ff).into()),
-                        icon: Some(rgba(0xf4f3ecff).into()),
-                        icon_muted: Some(rgba(0x91907fff).into()),
-                        icon_disabled: Some(rgba(0x7d7c6aff).into()),
-                        icon_placeholder: Some(rgba(0x91907fff).into()),
-                        icon_accent: Some(rgba(0x37a166ff).into()),
-                        status_bar_background: Some(rgba(0x424136ff).into()),
-                        title_bar_background: Some(rgba(0x424136ff).into()),
-                        toolbar_background: Some(rgba(0x22221bff).into()),
-                        tab_bar_background: Some(rgba(0x2c2b23ff).into()),
-                        tab_inactive_background: Some(rgba(0x2c2b23ff).into()),
-                        tab_active_background: Some(rgba(0x22221bff).into()),
-                        scrollbar_thumb_background: Some(rgba(0xf4f3ec4c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0x3c3b31ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0x3c3b31ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0x2a2922ff).into()),
-                        editor_foreground: Some(rgba(0xe7e6dfff).into()),
-                        editor_background: Some(rgba(0x22221bff).into()),
-                        editor_gutter_background: Some(rgba(0x22221bff).into()),
-                        editor_subheader_background: Some(rgba(0x2c2b23ff).into()),
-                        editor_active_line_background: Some(rgba(0x2c2b23bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0x2c2b23ff).into()),
-                        editor_line_number: Some(rgba(0xf4f3ec59).into()),
-                        editor_active_line_number: Some(rgba(0xf4f3ecff).into()),
-                        editor_invisible: Some(rgba(0x7a7867ff).into()),
-                        editor_wrap_guide: Some(rgba(0xf4f3ec0d).into()),
-                        editor_active_wrap_guide: Some(rgba(0xf4f3ec1a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x37a1661a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x7a786766).into()),
-                        terminal_background: Some(rgba(0x22221bff).into()),
-                        terminal_foreground: Some(rgba(0xf4f3ecff).into()),
-                        terminal_bright_foreground: Some(rgba(0xf4f3ecff).into()),
-                        terminal_dim_foreground: Some(rgba(0x22221bff).into()),
-                        terminal_ansi_black: Some(rgba(0x22221bff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x6a6958ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0xf4f3ecff).into()),
-                        terminal_ansi_red: Some(rgba(0xba6237ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0x5c331fff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0xe4af96ff).into()),
-                        terminal_ansi_green: Some(rgba(0x7d9727ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x3f491aff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0xc0ca93ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xa59810ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0x514a14ff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0xd7ca8dff).into()),
-                        terminal_ansi_blue: Some(rgba(0x37a166ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x234e34ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0xa0d1b0ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0x9d6c7cff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0x4c373eff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0xcfb4bcff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x5b9d48ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x314c27ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0xaecea1ff).into()),
-                        terminal_ansi_white: Some(rgba(0xf4f3ecff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0xf4f3ecff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x898775ff).into()),
-                        link_text_hover: Some(rgba(0x37a166ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xa59810ff).into()),
-                        conflict_background: Some(rgba(0x25210dff).into()),
-                        conflict_border: Some(rgba(0x3b3612ff).into()),
-                        created: Some(rgba(0x7d9727ff).into()),
-                        created_background: Some(rgba(0x1e2110ff).into()),
-                        created_border: Some(rgba(0x2f3516ff).into()),
-                        deleted: Some(rgba(0xba6237ff).into()),
-                        deleted_background: Some(rgba(0x2b1811ff).into()),
-                        deleted_border: Some(rgba(0x442619ff).into()),
-                        error: Some(rgba(0xba6237ff).into()),
-                        error_background: Some(rgba(0x2b1811ff).into()),
-                        error_border: Some(rgba(0x442619ff).into()),
-                        hidden: Some(rgba(0x7d7c6aff).into()),
-                        hidden_background: Some(rgba(0x424136ff).into()),
-                        hidden_border: Some(rgba(0x504f41ff).into()),
-                        hint: Some(rgba(0x70825bff).into()),
-                        hint_background: Some(rgba(0x142319ff).into()),
-                        hint_border: Some(rgba(0x1c3927ff).into()),
-                        ignored: Some(rgba(0x91907fff).into()),
-                        ignored_background: Some(rgba(0x424136ff).into()),
-                        ignored_border: Some(rgba(0x5d5c4cff).into()),
-                        info: Some(rgba(0x37a166ff).into()),
-                        info_background: Some(rgba(0x142319ff).into()),
-                        info_border: Some(rgba(0x1c3927ff).into()),
-                        modified: Some(rgba(0xa59810ff).into()),
-                        modified_background: Some(rgba(0x25210dff).into()),
-                        modified_border: Some(rgba(0x3b3612ff).into()),
-                        predictive: Some(rgba(0x5f724cff).into()),
-                        predictive_background: Some(rgba(0x1e2110ff).into()),
-                        predictive_border: Some(rgba(0x2f3516ff).into()),
-                        renamed: Some(rgba(0x37a166ff).into()),
-                        renamed_background: Some(rgba(0x142319ff).into()),
-                        renamed_border: Some(rgba(0x1c3927ff).into()),
-                        success: Some(rgba(0x7d9727ff).into()),
-                        success_background: Some(rgba(0x1e2110ff).into()),
-                        success_border: Some(rgba(0x2f3516ff).into()),
-                        unreachable: Some(rgba(0x91907fff).into()),
-                        unreachable_background: Some(rgba(0x424136ff).into()),
-                        unreachable_border: Some(rgba(0x5d5c4cff).into()),
-                        warning: Some(rgba(0xa59810ff).into()),
-                        warning_background: Some(rgba(0x25210dff).into()),
-                        warning_border: Some(rgba(0x3b3612ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x37a166ff).into(),
-                            background: rgba(0x37a166ff).into(),
-                            selection: rgba(0x37a1663d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x9d6c7cff).into(),
-                            background: rgba(0x9d6c7cff).into(),
-                            selection: rgba(0x9d6c7c3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xae7315ff).into(),
-                            background: rgba(0xae7315ff).into(),
-                            selection: rgba(0xae73153d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x5f9182ff).into(),
-                            background: rgba(0x5f9182ff).into(),
-                            selection: rgba(0x5f91823d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x5b9d48ff).into(),
-                            background: rgba(0x5b9d48ff).into(),
-                            selection: rgba(0x5b9d483d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xba6237ff).into(),
-                            background: rgba(0xba6237ff).into(),
-                            selection: rgba(0xba62373d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xa59810ff).into(),
-                            background: rgba(0xa59810ff).into(),
-                            selection: rgba(0xa598103d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x7d9727ff).into(),
-                            background: rgba(0x7d9727ff).into(),
-                            selection: rgba(0x7d97273d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x37a166ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7d9727ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6c6b5aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x929181ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7d9727ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x37a166ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf4f3ecff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x37a166ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x37a166ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xae7315ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x36a166ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x36a166ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa5980dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x70825bff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5f9182ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x37a166ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xae7315ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7d9727ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xae7313ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x929181ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5f724cff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf4f3ecff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe7e6dfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xba6236ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe7e6dfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x929181ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x929181ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe7e6dfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9d6c7cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7d9726ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x929181ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5b9d48ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9d6c7cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7d9726ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x37a166ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xae7315ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf4f3ecff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa5980dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe7e6dfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5f9182ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa5980dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Atelier Estuary Light".into(),
-                appearance: Appearance::Light,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x969585ff).into()),
-                        border_variant: Some(rgba(0xd1d0c6ff).into()),
-                        border_focused: Some(rgba(0xbbddc6ff).into()),
-                        border_selected: Some(rgba(0xbbddc6ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0xadac9fff).into()),
-                        elevated_surface_background: Some(rgba(0xebeae3ff).into()),
-                        surface_background: Some(rgba(0xebeae3ff).into()),
-                        background: Some(rgba(0xc5c4b9ff).into()),
-                        panel_background: Some(rgba(0xebeae3ff).into()),
-                        element_background: Some(rgba(0xebeae3ff).into()),
-                        element_hover: Some(rgba(0xd1d0c6ff).into()),
-                        element_active: Some(rgba(0x989788ff).into()),
-                        element_selected: Some(rgba(0x989788ff).into()),
-                        element_disabled: Some(rgba(0xebeae3ff).into()),
-                        drop_target_background: Some(rgba(0x61604f80).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0xd1d0c6ff).into()),
-                        ghost_element_active: Some(rgba(0x989788ff).into()),
-                        ghost_element_selected: Some(rgba(0x989788ff).into()),
-                        ghost_element_disabled: Some(rgba(0xebeae3ff).into()),
-                        text: Some(rgba(0x22221bff).into()),
-                        text_muted: Some(rgba(0x61604fff).into()),
-                        text_placeholder: Some(rgba(0x767463ff).into()),
-                        text_disabled: Some(rgba(0x767463ff).into()),
-                        text_accent: Some(rgba(0x38a166ff).into()),
-                        icon: Some(rgba(0x22221bff).into()),
-                        icon_muted: Some(rgba(0x61604fff).into()),
-                        icon_disabled: Some(rgba(0x767463ff).into()),
-                        icon_placeholder: Some(rgba(0x61604fff).into()),
-                        icon_accent: Some(rgba(0x38a166ff).into()),
-                        status_bar_background: Some(rgba(0xc5c4b9ff).into()),
-                        title_bar_background: Some(rgba(0xc5c4b9ff).into()),
-                        toolbar_background: Some(rgba(0xf4f3ecff).into()),
-                        tab_bar_background: Some(rgba(0xebeae3ff).into()),
-                        tab_inactive_background: Some(rgba(0xebeae3ff).into()),
-                        tab_active_background: Some(rgba(0xf4f3ecff).into()),
-                        scrollbar_thumb_background: Some(rgba(0x22221b4c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0xd1d0c6ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0xd1d0c6ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0xedece5ff).into()),
-                        editor_foreground: Some(rgba(0x302f27ff).into()),
-                        editor_background: Some(rgba(0xf4f3ecff).into()),
-                        editor_gutter_background: Some(rgba(0xf4f3ecff).into()),
-                        editor_subheader_background: Some(rgba(0xebeae3ff).into()),
-                        editor_active_line_background: Some(rgba(0xebeae3bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0xebeae3ff).into()),
-                        editor_line_number: Some(rgba(0x22221b59).into()),
-                        editor_active_line_number: Some(rgba(0x22221bff).into()),
-                        editor_invisible: Some(rgba(0x7a7867ff).into()),
-                        editor_wrap_guide: Some(rgba(0x22221b0d).into()),
-                        editor_active_wrap_guide: Some(rgba(0x22221b1a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x38a1661a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x7a786766).into()),
-                        terminal_background: Some(rgba(0xf4f3ecff).into()),
-                        terminal_foreground: Some(rgba(0x22221bff).into()),
-                        terminal_bright_foreground: Some(rgba(0x22221bff).into()),
-                        terminal_dim_foreground: Some(rgba(0xf4f3ecff).into()),
-                        terminal_ansi_black: Some(rgba(0xf4f3ecff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x898775ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0x22221bff).into()),
-                        terminal_ansi_red: Some(rgba(0xba6337ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0xe4af96ff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0x5c331fff).into()),
-                        terminal_ansi_green: Some(rgba(0x7d9728ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0xc0ca93ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0x3f491aff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xa59810ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0xd7ca8dff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0x514a14ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x38a166ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0xa0d1b0ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0x234e34ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0x9d6c7cff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0xcfb4bcff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0x4c373eff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x5c9d49ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0xaecea1ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x314c27ff).into()),
-                        terminal_ansi_white: Some(rgba(0x22221bff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0x22221bff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x6a6958ff).into()),
-                        link_text_hover: Some(rgba(0x38a166ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xa59810ff).into()),
-                        conflict_background: Some(rgba(0xf0e9d1ff).into()),
-                        conflict_border: Some(rgba(0xe3d8adff).into()),
-                        created: Some(rgba(0x7d9728ff).into()),
-                        created_background: Some(rgba(0xe6e9d3ff).into()),
-                        created_border: Some(rgba(0xd2d8b1ff).into()),
-                        deleted: Some(rgba(0xba6337ff).into()),
-                        deleted_background: Some(rgba(0xf6ded4ff).into()),
-                        deleted_border: Some(rgba(0xedc5b3ff).into()),
-                        error: Some(rgba(0xba6337ff).into()),
-                        error_background: Some(rgba(0xf6ded4ff).into()),
-                        error_border: Some(rgba(0xedc5b3ff).into()),
-                        hidden: Some(rgba(0x767463ff).into()),
-                        hidden_background: Some(rgba(0xc5c4b9ff).into()),
-                        hidden_border: Some(rgba(0xadac9fff).into()),
-                        hint: Some(rgba(0x768962ff).into()),
-                        hint_background: Some(rgba(0xd9ecdfff).into()),
-                        hint_border: Some(rgba(0xbbddc6ff).into()),
-                        ignored: Some(rgba(0x61604fff).into()),
-                        ignored_background: Some(rgba(0xc5c4b9ff).into()),
-                        ignored_border: Some(rgba(0x969585ff).into()),
-                        info: Some(rgba(0x38a166ff).into()),
-                        info_background: Some(rgba(0xd9ecdfff).into()),
-                        info_border: Some(rgba(0xbbddc6ff).into()),
-                        modified: Some(rgba(0xa59810ff).into()),
-                        modified_background: Some(rgba(0xf0e9d1ff).into()),
-                        modified_border: Some(rgba(0xe3d8adff).into()),
-                        predictive: Some(rgba(0x879a72ff).into()),
-                        predictive_background: Some(rgba(0xe6e9d3ff).into()),
-                        predictive_border: Some(rgba(0xd2d8b1ff).into()),
-                        renamed: Some(rgba(0x38a166ff).into()),
-                        renamed_background: Some(rgba(0xd9ecdfff).into()),
-                        renamed_border: Some(rgba(0xbbddc6ff).into()),
-                        success: Some(rgba(0x7d9728ff).into()),
-                        success_background: Some(rgba(0xe6e9d3ff).into()),
-                        success_border: Some(rgba(0xd2d8b1ff).into()),
-                        unreachable: Some(rgba(0x61604fff).into()),
-                        unreachable_background: Some(rgba(0xc5c4b9ff).into()),
-                        unreachable_border: Some(rgba(0x969585ff).into()),
-                        warning: Some(rgba(0xa59810ff).into()),
-                        warning_background: Some(rgba(0xf0e9d1ff).into()),
-                        warning_border: Some(rgba(0xe3d8adff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x38a166ff).into(),
-                            background: rgba(0x38a166ff).into(),
-                            selection: rgba(0x38a1663d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x9d6c7cff).into(),
-                            background: rgba(0x9d6c7cff).into(),
-                            selection: rgba(0x9d6c7c3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xae7315ff).into(),
-                            background: rgba(0xae7315ff).into(),
-                            selection: rgba(0xae73153d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x609182ff).into(),
-                            background: rgba(0x609182ff).into(),
-                            selection: rgba(0x6091823d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x5c9d49ff).into(),
-                            background: rgba(0x5c9d49ff).into(),
-                            selection: rgba(0x5c9d493d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xba6337ff).into(),
-                            background: rgba(0xba6337ff).into(),
-                            selection: rgba(0xba63373d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xa59810ff).into(),
-                            background: rgba(0xa59810ff).into(),
-                            selection: rgba(0xa598103d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x7d9728ff).into(),
-                            background: rgba(0x7d9728ff).into(),
-                            selection: rgba(0x7d97283d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x38a166ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7d9728ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x878573ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5f5e4eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7d9728ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x38a166ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x22221bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x38a166ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x38a166ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xae7315ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x36a166ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x36a166ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa5980dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x768962ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5f9182ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x38a166ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xae7315ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7d9728ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xae7313ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5f5e4eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x879a72ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x22221bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x302f27ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xba6236ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x302f27ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5f5e4eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5f5e4eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x302f27ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9d6c7cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7d9726ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5f5e4eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5b9d48ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9d6c7cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7d9726ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x38a166ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xae7315ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x22221bff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa5980dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x302f27ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5f9182ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa5980dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Atelier Forest Dark".into(),
-                appearance: Appearance::Dark,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x665f5cff).into()),
-                        border_variant: Some(rgba(0x3b3431ff).into()),
-                        border_focused: Some(rgba(0x192e5bff).into()),
-                        border_selected: Some(rgba(0x192e5bff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x554e4bff).into()),
-                        elevated_surface_background: Some(rgba(0x27211eff).into()),
-                        surface_background: Some(rgba(0x27211eff).into()),
-                        background: Some(rgba(0x443c39ff).into()),
-                        panel_background: Some(rgba(0x27211eff).into()),
-                        element_background: Some(rgba(0x27211eff).into()),
-                        element_hover: Some(rgba(0x3b3431ff).into()),
-                        element_active: Some(rgba(0x645d5aff).into()),
-                        element_selected: Some(rgba(0x645d5aff).into()),
-                        element_disabled: Some(rgba(0x27211eff).into()),
-                        drop_target_background: Some(rgba(0xa79f9d80).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0x3b3431ff).into()),
-                        ghost_element_active: Some(rgba(0x645d5aff).into()),
-                        ghost_element_selected: Some(rgba(0x645d5aff).into()),
-                        ghost_element_disabled: Some(rgba(0x27211eff).into()),
-                        text: Some(rgba(0xf1efeeff).into()),
-                        text_muted: Some(rgba(0xa79f9dff).into()),
-                        text_placeholder: Some(rgba(0x8e8683ff).into()),
-                        text_disabled: Some(rgba(0x8e8683ff).into()),
-                        text_accent: Some(rgba(0x417ee6ff).into()),
-                        icon: Some(rgba(0xf1efeeff).into()),
-                        icon_muted: Some(rgba(0xa79f9dff).into()),
-                        icon_disabled: Some(rgba(0x8e8683ff).into()),
-                        icon_placeholder: Some(rgba(0xa79f9dff).into()),
-                        icon_accent: Some(rgba(0x417ee6ff).into()),
-                        status_bar_background: Some(rgba(0x443c39ff).into()),
-                        title_bar_background: Some(rgba(0x443c39ff).into()),
-                        toolbar_background: Some(rgba(0x1b1918ff).into()),
-                        tab_bar_background: Some(rgba(0x27211eff).into()),
-                        tab_inactive_background: Some(rgba(0x27211eff).into()),
-                        tab_active_background: Some(rgba(0x1b1918ff).into()),
-                        scrollbar_thumb_background: Some(rgba(0xf1efee4c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0x3b3431ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0x3b3431ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0x251f1dff).into()),
-                        editor_foreground: Some(rgba(0xe6e2e0ff).into()),
-                        editor_background: Some(rgba(0x1b1918ff).into()),
-                        editor_gutter_background: Some(rgba(0x1b1918ff).into()),
-                        editor_subheader_background: Some(rgba(0x27211eff).into()),
-                        editor_active_line_background: Some(rgba(0x27211ebf).into()),
-                        editor_highlighted_line_background: Some(rgba(0x27211eff).into()),
-                        editor_line_number: Some(rgba(0xf1efee59).into()),
-                        editor_active_line_number: Some(rgba(0xf1efeeff).into()),
-                        editor_invisible: Some(rgba(0x89817eff).into()),
-                        editor_wrap_guide: Some(rgba(0xf1efee0d).into()),
-                        editor_active_wrap_guide: Some(rgba(0xf1efee1a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x417ee61a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x89817e66).into()),
-                        terminal_background: Some(rgba(0x1b1918ff).into()),
-                        terminal_foreground: Some(rgba(0xf1efeeff).into()),
-                        terminal_bright_foreground: Some(rgba(0xf1efeeff).into()),
-                        terminal_dim_foreground: Some(rgba(0x1b1918ff).into()),
-                        terminal_ansi_black: Some(rgba(0x1b1918ff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x746c69ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0xf1efeeff).into()),
-                        terminal_ansi_red: Some(rgba(0xf22d40ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0x8c1223ff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0xffa29aff).into()),
-                        terminal_ansi_green: Some(rgba(0x7b9727ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x3e491aff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0xbfca93ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xc38419ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0x674115ff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0xe9c08eff).into()),
-                        terminal_ansi_blue: Some(rgba(0x417ee6ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x213f78ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0xaebcf4ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xc340f2ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0x662186ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0xe7a6fbff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x3e97b8ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x264958ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0xa6cadbff).into()),
-                        terminal_ansi_white: Some(rgba(0xf1efeeff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0xf1efeeff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x9e9693ff).into()),
-                        link_text_hover: Some(rgba(0x417ee6ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xc38419ff).into()),
-                        conflict_background: Some(rgba(0x371d0dff).into()),
-                        conflict_border: Some(rgba(0x4f2f12ff).into()),
-                        created: Some(rgba(0x7b9727ff).into()),
-                        created_background: Some(rgba(0x1d2110ff).into()),
-                        created_border: Some(rgba(0x2e3516ff).into()),
-                        deleted: Some(rgba(0xf22d40ff).into()),
-                        deleted_background: Some(rgba(0x550512ff).into()),
-                        deleted_border: Some(rgba(0x710c1bff).into()),
-                        error: Some(rgba(0xf22d40ff).into()),
-                        error_background: Some(rgba(0x550512ff).into()),
-                        error_border: Some(rgba(0x710c1bff).into()),
-                        hidden: Some(rgba(0x8e8683ff).into()),
-                        hidden_background: Some(rgba(0x443c39ff).into()),
-                        hidden_border: Some(rgba(0x554e4bff).into()),
-                        hint: Some(rgba(0xa87187ff).into()),
-                        hint_background: Some(rgba(0x0f1d3dff).into()),
-                        hint_border: Some(rgba(0x192e5bff).into()),
-                        ignored: Some(rgba(0xa79f9dff).into()),
-                        ignored_background: Some(rgba(0x443c39ff).into()),
-                        ignored_border: Some(rgba(0x665f5cff).into()),
-                        info: Some(rgba(0x417ee6ff).into()),
-                        info_background: Some(rgba(0x0f1d3dff).into()),
-                        info_border: Some(rgba(0x192e5bff).into()),
-                        modified: Some(rgba(0xc38419ff).into()),
-                        modified_background: Some(rgba(0x371d0dff).into()),
-                        modified_border: Some(rgba(0x4f2f12ff).into()),
-                        predictive: Some(rgba(0x8f5b71ff).into()),
-                        predictive_background: Some(rgba(0x1d2110ff).into()),
-                        predictive_border: Some(rgba(0x2e3516ff).into()),
-                        renamed: Some(rgba(0x417ee6ff).into()),
-                        renamed_background: Some(rgba(0x0f1d3dff).into()),
-                        renamed_border: Some(rgba(0x192e5bff).into()),
-                        success: Some(rgba(0x7b9727ff).into()),
-                        success_background: Some(rgba(0x1d2110ff).into()),
-                        success_border: Some(rgba(0x2e3516ff).into()),
-                        unreachable: Some(rgba(0xa79f9dff).into()),
-                        unreachable_background: Some(rgba(0x443c39ff).into()),
-                        unreachable_border: Some(rgba(0x665f5cff).into()),
-                        warning: Some(rgba(0xc38419ff).into()),
-                        warning_background: Some(rgba(0x371d0dff).into()),
-                        warning_border: Some(rgba(0x4f2f12ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x417ee6ff).into(),
-                            background: rgba(0x417ee6ff).into(),
-                            selection: rgba(0x417ee63d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xc340f2ff).into(),
-                            background: rgba(0xc340f2ff).into(),
-                            selection: rgba(0xc340f23d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xdf5321ff).into(),
-                            background: rgba(0xdf5321ff).into(),
-                            selection: rgba(0xdf53213d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x6666e9ff).into(),
-                            background: rgba(0x6666e9ff).into(),
-                            selection: rgba(0x6666e93d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x3e97b8ff).into(),
-                            background: rgba(0x3e97b8ff).into(),
-                            selection: rgba(0x3e97b83d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xf22d40ff).into(),
-                            background: rgba(0xf22d40ff).into(),
-                            selection: rgba(0xf22d403d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xc38419ff).into(),
-                            background: rgba(0xc38419ff).into(),
-                            selection: rgba(0xc384193d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x7b9727ff).into(),
-                            background: rgba(0x7b9727ff).into(),
-                            selection: rgba(0x7b97273d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x417ee6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7b9727ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x766e6bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa8a19fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7b9727ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x417ee6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf1efeeff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x417ee6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x417ee6ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdf5321ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x407ee7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x407ee7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc38418ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa87187ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6666eaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x417ee6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdf5321ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7b9727ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdf5320ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa8a19fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8f5b71ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf1efeeff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe6e2e0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf22c40ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe6e2e0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa8a19fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa8a19fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe6e2e0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc33ff3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7b9726ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa8a19fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3d97b8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc33ff3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7b9726ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x417ee6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdf5321ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf1efeeff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc38418ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe6e2e0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6666eaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc38418ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Atelier Forest Light".into(),
-                appearance: Appearance::Light,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0xaaa3a1ff).into()),
-                        border_variant: Some(rgba(0xd6d1cfff).into()),
-                        border_focused: Some(rgba(0xc6cef7ff).into()),
-                        border_selected: Some(rgba(0xc6cef7ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0xbcb6b4ff).into()),
-                        elevated_surface_background: Some(rgba(0xe9e6e4ff).into()),
-                        surface_background: Some(rgba(0xe9e6e4ff).into()),
-                        background: Some(rgba(0xcdc8c6ff).into()),
-                        panel_background: Some(rgba(0xe9e6e4ff).into()),
-                        element_background: Some(rgba(0xe9e6e4ff).into()),
-                        element_hover: Some(rgba(0xd6d1cfff).into()),
-                        element_active: Some(rgba(0xaca5a3ff).into()),
-                        element_selected: Some(rgba(0xaca5a3ff).into()),
-                        element_disabled: Some(rgba(0xe9e6e4ff).into()),
-                        drop_target_background: Some(rgba(0x6a636080).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0xd6d1cfff).into()),
-                        ghost_element_active: Some(rgba(0xaca5a3ff).into()),
-                        ghost_element_selected: Some(rgba(0xaca5a3ff).into()),
-                        ghost_element_disabled: Some(rgba(0xe9e6e4ff).into()),
-                        text: Some(rgba(0x1b1918ff).into()),
-                        text_muted: Some(rgba(0x6a6360ff).into()),
-                        text_placeholder: Some(rgba(0x847c79ff).into()),
-                        text_disabled: Some(rgba(0x847c79ff).into()),
-                        text_accent: Some(rgba(0x417ee6ff).into()),
-                        icon: Some(rgba(0x1b1918ff).into()),
-                        icon_muted: Some(rgba(0x6a6360ff).into()),
-                        icon_disabled: Some(rgba(0x847c79ff).into()),
-                        icon_placeholder: Some(rgba(0x6a6360ff).into()),
-                        icon_accent: Some(rgba(0x417ee6ff).into()),
-                        status_bar_background: Some(rgba(0xcdc8c6ff).into()),
-                        title_bar_background: Some(rgba(0xcdc8c6ff).into()),
-                        toolbar_background: Some(rgba(0xf1efeeff).into()),
-                        tab_bar_background: Some(rgba(0xe9e6e4ff).into()),
-                        tab_inactive_background: Some(rgba(0xe9e6e4ff).into()),
-                        tab_active_background: Some(rgba(0xf1efeeff).into()),
-                        scrollbar_thumb_background: Some(rgba(0x1b19184c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0xd6d1cfff).into()),
-                        scrollbar_thumb_border: Some(rgba(0xd6d1cfff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0xebe8e6ff).into()),
-                        editor_foreground: Some(rgba(0x2c2421ff).into()),
-                        editor_background: Some(rgba(0xf1efeeff).into()),
-                        editor_gutter_background: Some(rgba(0xf1efeeff).into()),
-                        editor_subheader_background: Some(rgba(0xe9e6e4ff).into()),
-                        editor_active_line_background: Some(rgba(0xe9e6e4bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0xe9e6e4ff).into()),
-                        editor_line_number: Some(rgba(0x1b191859).into()),
-                        editor_active_line_number: Some(rgba(0x1b1918ff).into()),
-                        editor_invisible: Some(rgba(0x89817eff).into()),
-                        editor_wrap_guide: Some(rgba(0x1b19180d).into()),
-                        editor_active_wrap_guide: Some(rgba(0x1b19181a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x417ee61a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x89817e66).into()),
-                        terminal_background: Some(rgba(0xf1efeeff).into()),
-                        terminal_foreground: Some(rgba(0x1b1918ff).into()),
-                        terminal_bright_foreground: Some(rgba(0x1b1918ff).into()),
-                        terminal_dim_foreground: Some(rgba(0xf1efeeff).into()),
-                        terminal_ansi_black: Some(rgba(0xf1efeeff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x9e9693ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0x1b1918ff).into()),
-                        terminal_ansi_red: Some(rgba(0xf22e41ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0xffa29aff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0x8c1223ff).into()),
-                        terminal_ansi_green: Some(rgba(0x7b9728ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0xbfca93ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0x3e491aff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xc3841aff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0xe9c08eff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0x674115ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x417ee6ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0xaebcf4ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0x213f78ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xc340f2ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0xe7a6fbff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0x662186ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x3f97b8ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0xa6cadbff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x264958ff).into()),
-                        terminal_ansi_white: Some(rgba(0x1b1918ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0x1b1918ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x746c69ff).into()),
-                        link_text_hover: Some(rgba(0x417ee6ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xc3841aff).into()),
-                        conflict_background: Some(rgba(0xf8e5d1ff).into()),
-                        conflict_border: Some(rgba(0xf0d1adff).into()),
-                        created: Some(rgba(0x7b9728ff).into()),
-                        created_background: Some(rgba(0xe5e9d3ff).into()),
-                        created_border: Some(rgba(0xd1d8b1ff).into()),
-                        deleted: Some(rgba(0xf22e41ff).into()),
-                        deleted_background: Some(rgba(0xffdad5ff).into()),
-                        deleted_border: Some(rgba(0xffbdb6ff).into()),
-                        error: Some(rgba(0xf22e41ff).into()),
-                        error_background: Some(rgba(0xffdad5ff).into()),
-                        error_border: Some(rgba(0xffbdb6ff).into()),
-                        hidden: Some(rgba(0x847c79ff).into()),
-                        hidden_background: Some(rgba(0xcdc8c6ff).into()),
-                        hidden_border: Some(rgba(0xbcb6b4ff).into()),
-                        hint: Some(rgba(0xa67287ff).into()),
-                        hint_background: Some(rgba(0xdfe3fbff).into()),
-                        hint_border: Some(rgba(0xc6cef7ff).into()),
-                        ignored: Some(rgba(0x6a6360ff).into()),
-                        ignored_background: Some(rgba(0xcdc8c6ff).into()),
-                        ignored_border: Some(rgba(0xaaa3a1ff).into()),
-                        info: Some(rgba(0x417ee6ff).into()),
-                        info_background: Some(rgba(0xdfe3fbff).into()),
-                        info_border: Some(rgba(0xc6cef7ff).into()),
-                        modified: Some(rgba(0xc3841aff).into()),
-                        modified_background: Some(rgba(0xf8e5d1ff).into()),
-                        modified_border: Some(rgba(0xf0d1adff).into()),
-                        predictive: Some(rgba(0xbe899eff).into()),
-                        predictive_background: Some(rgba(0xe5e9d3ff).into()),
-                        predictive_border: Some(rgba(0xd1d8b1ff).into()),
-                        renamed: Some(rgba(0x417ee6ff).into()),
-                        renamed_background: Some(rgba(0xdfe3fbff).into()),
-                        renamed_border: Some(rgba(0xc6cef7ff).into()),
-                        success: Some(rgba(0x7b9728ff).into()),
-                        success_background: Some(rgba(0xe5e9d3ff).into()),
-                        success_border: Some(rgba(0xd1d8b1ff).into()),
-                        unreachable: Some(rgba(0x6a6360ff).into()),
-                        unreachable_background: Some(rgba(0xcdc8c6ff).into()),
-                        unreachable_border: Some(rgba(0xaaa3a1ff).into()),
-                        warning: Some(rgba(0xc3841aff).into()),
-                        warning_background: Some(rgba(0xf8e5d1ff).into()),
-                        warning_border: Some(rgba(0xf0d1adff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x417ee6ff).into(),
-                            background: rgba(0x417ee6ff).into(),
-                            selection: rgba(0x417ee63d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xc340f2ff).into(),
-                            background: rgba(0xc340f2ff).into(),
-                            selection: rgba(0xc340f23d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xdf5421ff).into(),
-                            background: rgba(0xdf5421ff).into(),
-                            selection: rgba(0xdf54213d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x6766e9ff).into(),
-                            background: rgba(0x6766e9ff).into(),
-                            selection: rgba(0x6766e93d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x3f97b8ff).into(),
-                            background: rgba(0x3f97b8ff).into(),
-                            selection: rgba(0x3f97b83d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xf22e41ff).into(),
-                            background: rgba(0xf22e41ff).into(),
-                            selection: rgba(0xf22e413d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xc3841aff).into(),
-                            background: rgba(0xc3841aff).into(),
-                            selection: rgba(0xc3841a3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x7b9728ff).into(),
-                            background: rgba(0x7b9728ff).into(),
-                            selection: rgba(0x7b97283d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x417ee6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7b9728ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9c9491ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x68615eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7b9728ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x417ee6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x1b1918ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x417ee6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x417ee6ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdf5421ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x407ee7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x407ee7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc38418ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa67287ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6666eaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x417ee6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdf5421ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7b9728ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdf5320ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x68615eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbe899eff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x1b1918ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2c2421ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf22c40ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2c2421ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x68615eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x68615eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2c2421ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc33ff3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7b9726ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x68615eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3d97b8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc33ff3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7b9726ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x417ee6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdf5421ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x1b1918ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc38418ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2c2421ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6666eaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc38418ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Atelier Heath Dark".into(),
-                appearance: Appearance::Dark,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x675b67ff).into()),
-                        border_variant: Some(rgba(0x393239ff).into()),
-                        border_focused: Some(rgba(0x1a2961ff).into()),
-                        border_selected: Some(rgba(0x1a2961ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x554a55ff).into()),
-                        elevated_surface_background: Some(rgba(0x252025ff).into()),
-                        surface_background: Some(rgba(0x252025ff).into()),
-                        background: Some(rgba(0x433a43ff).into()),
-                        panel_background: Some(rgba(0x252025ff).into()),
-                        element_background: Some(rgba(0x252025ff).into()),
-                        element_hover: Some(rgba(0x393239ff).into()),
-                        element_active: Some(rgba(0x655965ff).into()),
-                        element_selected: Some(rgba(0x655965ff).into()),
-                        element_disabled: Some(rgba(0x252025ff).into()),
-                        drop_target_background: Some(rgba(0xa99aa980).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0x393239ff).into()),
-                        ghost_element_active: Some(rgba(0x655965ff).into()),
-                        ghost_element_selected: Some(rgba(0x655965ff).into()),
-                        ghost_element_disabled: Some(rgba(0x252025ff).into()),
-                        text: Some(rgba(0xf7f3f7ff).into()),
-                        text_muted: Some(rgba(0xa99aa9ff).into()),
-                        text_placeholder: Some(rgba(0x908190ff).into()),
-                        text_disabled: Some(rgba(0x908190ff).into()),
-                        text_accent: Some(rgba(0x526aebff).into()),
-                        icon: Some(rgba(0xf7f3f7ff).into()),
-                        icon_muted: Some(rgba(0xa99aa9ff).into()),
-                        icon_disabled: Some(rgba(0x908190ff).into()),
-                        icon_placeholder: Some(rgba(0xa99aa9ff).into()),
-                        icon_accent: Some(rgba(0x526aebff).into()),
-                        status_bar_background: Some(rgba(0x433a43ff).into()),
-                        title_bar_background: Some(rgba(0x433a43ff).into()),
-                        toolbar_background: Some(rgba(0x1b181bff).into()),
-                        tab_bar_background: Some(rgba(0x252025ff).into()),
-                        tab_inactive_background: Some(rgba(0x252025ff).into()),
-                        tab_active_background: Some(rgba(0x1b181bff).into()),
-                        scrollbar_thumb_background: Some(rgba(0xf7f3f74c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0x393239ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0x393239ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0x231e23ff).into()),
-                        editor_foreground: Some(rgba(0xd8cad8ff).into()),
-                        editor_background: Some(rgba(0x1b181bff).into()),
-                        editor_gutter_background: Some(rgba(0x1b181bff).into()),
-                        editor_subheader_background: Some(rgba(0x252025ff).into()),
-                        editor_active_line_background: Some(rgba(0x252025bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0x252025ff).into()),
-                        editor_line_number: Some(rgba(0xf7f3f759).into()),
-                        editor_active_line_number: Some(rgba(0xf7f3f7ff).into()),
-                        editor_invisible: Some(rgba(0x8b7c8bff).into()),
-                        editor_wrap_guide: Some(rgba(0xf7f3f70d).into()),
-                        editor_active_wrap_guide: Some(rgba(0xf7f3f71a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x526aeb1a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x8b7c8b66).into()),
-                        terminal_background: Some(rgba(0x1b181bff).into()),
-                        terminal_foreground: Some(rgba(0xf7f3f7ff).into()),
-                        terminal_bright_foreground: Some(rgba(0xf7f3f7ff).into()),
-                        terminal_dim_foreground: Some(rgba(0x1b181bff).into()),
-                        terminal_ansi_black: Some(rgba(0x1b181bff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x756775ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0xf7f3f7ff).into()),
-                        terminal_ansi_red: Some(rgba(0xca402cff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0x6d221aff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0xf0a28fff).into()),
-                        terminal_ansi_green: Some(rgba(0x918b3bff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x474422ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0xcac49aff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xbb8a36ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0x5e441fff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0xe2c398ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x526aebff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x26367eff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0xb4b2f7ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xcc34ccff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0x6c1e67ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0xeba2e6ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x189393ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x1a4848ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x9ac9c8ff).into()),
-                        terminal_ansi_white: Some(rgba(0xf7f3f7ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0xf7f3f7ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0xa091a0ff).into()),
-                        link_text_hover: Some(rgba(0x526aebff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xbb8a36ff).into()),
-                        conflict_background: Some(rgba(0x2d1e12ff).into()),
-                        conflict_border: Some(rgba(0x463219ff).into()),
-                        created: Some(rgba(0x918b3bff).into()),
-                        created_background: Some(rgba(0x211f12ff).into()),
-                        created_border: Some(rgba(0x34321bff).into()),
-                        deleted: Some(rgba(0xca402cff).into()),
-                        deleted_background: Some(rgba(0x3c110eff).into()),
-                        deleted_border: Some(rgba(0x551a15ff).into()),
-                        error: Some(rgba(0xca402cff).into()),
-                        error_background: Some(rgba(0x3c110eff).into()),
-                        error_border: Some(rgba(0x551a15ff).into()),
-                        hidden: Some(rgba(0x908190ff).into()),
-                        hidden_background: Some(rgba(0x433a43ff).into()),
-                        hidden_border: Some(rgba(0x554a55ff).into()),
-                        hint: Some(rgba(0x8d70a8ff).into()),
-                        hint_background: Some(rgba(0x0e1a43ff).into()),
-                        hint_border: Some(rgba(0x1a2961ff).into()),
-                        ignored: Some(rgba(0xa99aa9ff).into()),
-                        ignored_background: Some(rgba(0x433a43ff).into()),
-                        ignored_border: Some(rgba(0x675b67ff).into()),
-                        info: Some(rgba(0x526aebff).into()),
-                        info_background: Some(rgba(0x0e1a43ff).into()),
-                        info_border: Some(rgba(0x1a2961ff).into()),
-                        modified: Some(rgba(0xbb8a36ff).into()),
-                        modified_background: Some(rgba(0x2d1e12ff).into()),
-                        modified_border: Some(rgba(0x463219ff).into()),
-                        predictive: Some(rgba(0x765990ff).into()),
-                        predictive_background: Some(rgba(0x211f12ff).into()),
-                        predictive_border: Some(rgba(0x34321bff).into()),
-                        renamed: Some(rgba(0x526aebff).into()),
-                        renamed_background: Some(rgba(0x0e1a43ff).into()),
-                        renamed_border: Some(rgba(0x1a2961ff).into()),
-                        success: Some(rgba(0x918b3bff).into()),
-                        success_background: Some(rgba(0x211f12ff).into()),
-                        success_border: Some(rgba(0x34321bff).into()),
-                        unreachable: Some(rgba(0xa99aa9ff).into()),
-                        unreachable_background: Some(rgba(0x433a43ff).into()),
-                        unreachable_border: Some(rgba(0x675b67ff).into()),
-                        warning: Some(rgba(0xbb8a36ff).into()),
-                        warning_background: Some(rgba(0x2d1e12ff).into()),
-                        warning_border: Some(rgba(0x463219ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x526aebff).into(),
-                            background: rgba(0x526aebff).into(),
-                            selection: rgba(0x526aeb3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xcc34ccff).into(),
-                            background: rgba(0xcc34ccff).into(),
-                            selection: rgba(0xcc34cc3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xa65927ff).into(),
-                            background: rgba(0xa65927ff).into(),
-                            selection: rgba(0xa659273d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x7b59c0ff).into(),
-                            background: rgba(0x7b59c0ff).into(),
-                            selection: rgba(0x7b59c03d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x189393ff).into(),
-                            background: rgba(0x189393ff).into(),
-                            selection: rgba(0x1893933d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xca402cff).into(),
-                            background: rgba(0xca402cff).into(),
-                            selection: rgba(0xca402c3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xbb8a36ff).into(),
-                            background: rgba(0xbb8a36ff).into(),
-                            selection: rgba(0xbb8a363d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x918b3bff).into(),
-                            background: rgba(0x918b3bff).into(),
-                            selection: rgba(0x918b3b3d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x526aebff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x918b3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x776977ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xab9babff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x918b3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x526aebff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf7f3f7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x526aebff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x526aebff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa65927ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x516aecff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x516aecff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbb8a35ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8d70a8ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7b59c0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x526aebff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa65927ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x918b3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa65926ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xab9babff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x765990ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf7f3f7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd8cad8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xca402bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd8cad8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xab9babff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xab9babff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd8cad8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcc33ccff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x918b3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xab9babff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x159393ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcc33ccff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x918b3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x526aebff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa65927ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf7f3f7ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbb8a35ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd8cad8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7b59c0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbb8a35ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Atelier Heath Light".into(),
-                appearance: Appearance::Light,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0xad9dadff).into()),
-                        border_variant: Some(rgba(0xcdbecdff).into()),
-                        border_focused: Some(rgba(0xcac7faff).into()),
-                        border_selected: Some(rgba(0xcac7faff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0xbaaabaff).into()),
-                        elevated_surface_background: Some(rgba(0xe1d6e1ff).into()),
-                        surface_background: Some(rgba(0xe1d6e1ff).into()),
-                        background: Some(rgba(0xc6b8c6ff).into()),
-                        panel_background: Some(rgba(0xe1d6e1ff).into()),
-                        element_background: Some(rgba(0xe1d6e1ff).into()),
-                        element_hover: Some(rgba(0xcdbecdff).into()),
-                        element_active: Some(rgba(0xae9eaeff).into()),
-                        element_selected: Some(rgba(0xae9eaeff).into()),
-                        element_disabled: Some(rgba(0xe1d6e1ff).into()),
-                        drop_target_background: Some(rgba(0x6b5e6b80).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0xcdbecdff).into()),
-                        ghost_element_active: Some(rgba(0xae9eaeff).into()),
-                        ghost_element_selected: Some(rgba(0xae9eaeff).into()),
-                        ghost_element_disabled: Some(rgba(0xe1d6e1ff).into()),
-                        text: Some(rgba(0x1b181bff).into()),
-                        text_muted: Some(rgba(0x6b5e6bff).into()),
-                        text_placeholder: Some(rgba(0x857785ff).into()),
-                        text_disabled: Some(rgba(0x857785ff).into()),
-                        text_accent: Some(rgba(0x526aebff).into()),
-                        icon: Some(rgba(0x1b181bff).into()),
-                        icon_muted: Some(rgba(0x6b5e6bff).into()),
-                        icon_disabled: Some(rgba(0x857785ff).into()),
-                        icon_placeholder: Some(rgba(0x6b5e6bff).into()),
-                        icon_accent: Some(rgba(0x526aebff).into()),
-                        status_bar_background: Some(rgba(0xc6b8c6ff).into()),
-                        title_bar_background: Some(rgba(0xc6b8c6ff).into()),
-                        toolbar_background: Some(rgba(0xf7f3f7ff).into()),
-                        tab_bar_background: Some(rgba(0xe1d6e1ff).into()),
-                        tab_inactive_background: Some(rgba(0xe1d6e1ff).into()),
-                        tab_active_background: Some(rgba(0xf7f3f7ff).into()),
-                        scrollbar_thumb_background: Some(rgba(0x1b181b4c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0xcdbecdff).into()),
-                        scrollbar_thumb_border: Some(rgba(0xcdbecdff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0xe5dce5ff).into()),
-                        editor_foreground: Some(rgba(0x292329ff).into()),
-                        editor_background: Some(rgba(0xf7f3f7ff).into()),
-                        editor_gutter_background: Some(rgba(0xf7f3f7ff).into()),
-                        editor_subheader_background: Some(rgba(0xe1d6e1ff).into()),
-                        editor_active_line_background: Some(rgba(0xe1d6e1bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0xe1d6e1ff).into()),
-                        editor_line_number: Some(rgba(0x1b181b59).into()),
-                        editor_active_line_number: Some(rgba(0x1b181bff).into()),
-                        editor_invisible: Some(rgba(0x8b7c8bff).into()),
-                        editor_wrap_guide: Some(rgba(0x1b181b0d).into()),
-                        editor_active_wrap_guide: Some(rgba(0x1b181b1a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x526aeb1a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x8b7c8b66).into()),
-                        terminal_background: Some(rgba(0xf7f3f7ff).into()),
-                        terminal_foreground: Some(rgba(0x1b181bff).into()),
-                        terminal_bright_foreground: Some(rgba(0x1b181bff).into()),
-                        terminal_dim_foreground: Some(rgba(0xf7f3f7ff).into()),
-                        terminal_ansi_black: Some(rgba(0xf7f3f7ff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0xa091a0ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0x1b181bff).into()),
-                        terminal_ansi_red: Some(rgba(0xca412cff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0xf0a28fff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0x6d221aff).into()),
-                        terminal_ansi_green: Some(rgba(0x918b3cff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0xcac49aff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0x474422ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xbb8a36ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0xe2c398ff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0x5e441fff).into()),
-                        terminal_ansi_blue: Some(rgba(0x526aebff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0xb4b2f7ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0x26367eff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xcc35ccff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0xeba2e6ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0x6c1e67ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x199393ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x9ac9c8ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x1a4848ff).into()),
-                        terminal_ansi_white: Some(rgba(0x1b181bff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0x1b181bff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x756775ff).into()),
-                        link_text_hover: Some(rgba(0x526aebff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xbb8a36ff).into()),
-                        conflict_background: Some(rgba(0xf5e6d5ff).into()),
-                        conflict_border: Some(rgba(0xebd3b5ff).into()),
-                        created: Some(rgba(0x918b3cff).into()),
-                        created_background: Some(rgba(0xeae6d6ff).into()),
-                        created_border: Some(rgba(0xd9d4b6ff).into()),
-                        deleted: Some(rgba(0xca412cff).into()),
-                        deleted_background: Some(rgba(0xfcd9d1ff).into()),
-                        deleted_border: Some(rgba(0xf7bcaeff).into()),
-                        error: Some(rgba(0xca412cff).into()),
-                        error_background: Some(rgba(0xfcd9d1ff).into()),
-                        error_border: Some(rgba(0xf7bcaeff).into()),
-                        hidden: Some(rgba(0x857785ff).into()),
-                        hidden_background: Some(rgba(0xc6b8c6ff).into()),
-                        hidden_border: Some(rgba(0xbaaabaff).into()),
-                        hint: Some(rgba(0x8c70a6ff).into()),
-                        hint_background: Some(rgba(0xe2dffcff).into()),
-                        hint_border: Some(rgba(0xcac7faff).into()),
-                        ignored: Some(rgba(0x6b5e6bff).into()),
-                        ignored_background: Some(rgba(0xc6b8c6ff).into()),
-                        ignored_border: Some(rgba(0xad9dadff).into()),
-                        info: Some(rgba(0x526aebff).into()),
-                        info_background: Some(rgba(0xe2dffcff).into()),
-                        info_border: Some(rgba(0xcac7faff).into()),
-                        modified: Some(rgba(0xbb8a36ff).into()),
-                        modified_background: Some(rgba(0xf5e6d5ff).into()),
-                        modified_border: Some(rgba(0xebd3b5ff).into()),
-                        predictive: Some(rgba(0xa587bfff).into()),
-                        predictive_background: Some(rgba(0xeae6d6ff).into()),
-                        predictive_border: Some(rgba(0xd9d4b6ff).into()),
-                        renamed: Some(rgba(0x526aebff).into()),
-                        renamed_background: Some(rgba(0xe2dffcff).into()),
-                        renamed_border: Some(rgba(0xcac7faff).into()),
-                        success: Some(rgba(0x918b3cff).into()),
-                        success_background: Some(rgba(0xeae6d6ff).into()),
-                        success_border: Some(rgba(0xd9d4b6ff).into()),
-                        unreachable: Some(rgba(0x6b5e6bff).into()),
-                        unreachable_background: Some(rgba(0xc6b8c6ff).into()),
-                        unreachable_border: Some(rgba(0xad9dadff).into()),
-                        warning: Some(rgba(0xbb8a36ff).into()),
-                        warning_background: Some(rgba(0xf5e6d5ff).into()),
-                        warning_border: Some(rgba(0xebd3b5ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x526aebff).into(),
-                            background: rgba(0x526aebff).into(),
-                            selection: rgba(0x526aeb3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xcc35ccff).into(),
-                            background: rgba(0xcc35ccff).into(),
-                            selection: rgba(0xcc35cc3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xa65a27ff).into(),
-                            background: rgba(0xa65a27ff).into(),
-                            selection: rgba(0xa65a273d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x7b5ac0ff).into(),
-                            background: rgba(0x7b5ac0ff).into(),
-                            selection: rgba(0x7b5ac03d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x199393ff).into(),
-                            background: rgba(0x199393ff).into(),
-                            selection: rgba(0x1993933d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xca412cff).into(),
-                            background: rgba(0xca412cff).into(),
-                            selection: rgba(0xca412c3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xbb8a36ff).into(),
-                            background: rgba(0xbb8a36ff).into(),
-                            selection: rgba(0xbb8a363d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x918b3cff).into(),
-                            background: rgba(0x918b3cff).into(),
-                            selection: rgba(0x918b3c3d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x526aebff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x918b3cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9e8f9eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x695d69ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x918b3cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x526aebff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x1b181bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x526aebff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x526aebff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa65a27ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x516aecff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x516aecff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbb8a35ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8c70a6ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7b59c0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x526aebff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa65a27ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x918b3cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa65926ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x695d69ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa587bfff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x1b181bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x292329ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xca402bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x292329ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x695d69ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x695d69ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x292329ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcc33ccff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x918b3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x695d69ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x159393ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcc33ccff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x918b3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x526aebff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa65a27ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x1b181bff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbb8a35ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x292329ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7b59c0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbb8a35ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Atelier Lakeside Dark".into(),
-                appearance: Appearance::Dark,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x4f6b78ff).into()),
-                        border_variant: Some(rgba(0x2c3b42ff).into()),
-                        border_focused: Some(rgba(0x1a2f3cff).into()),
-                        border_selected: Some(rgba(0x1a2f3cff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x415763ff).into()),
-                        elevated_surface_background: Some(rgba(0x1c2529ff).into()),
-                        surface_background: Some(rgba(0x1c2529ff).into()),
-                        background: Some(rgba(0x33444dff).into()),
-                        panel_background: Some(rgba(0x1c2529ff).into()),
-                        element_background: Some(rgba(0x1c2529ff).into()),
-                        element_hover: Some(rgba(0x2c3b42ff).into()),
-                        element_active: Some(rgba(0x4d6976ff).into()),
-                        element_selected: Some(rgba(0x4d6976ff).into()),
-                        element_disabled: Some(rgba(0x1c2529ff).into()),
-                        drop_target_background: Some(rgba(0x7ca0b380).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0x2c3b42ff).into()),
-                        ghost_element_active: Some(rgba(0x4d6976ff).into()),
-                        ghost_element_selected: Some(rgba(0x4d6976ff).into()),
-                        ghost_element_disabled: Some(rgba(0x1c2529ff).into()),
-                        text: Some(rgba(0xebf8ffff).into()),
-                        text_muted: Some(rgba(0x7ca0b3ff).into()),
-                        text_placeholder: Some(rgba(0x698c9eff).into()),
-                        text_disabled: Some(rgba(0x698c9eff).into()),
-                        text_accent: Some(rgba(0x277fadff).into()),
-                        icon: Some(rgba(0xebf8ffff).into()),
-                        icon_muted: Some(rgba(0x7ca0b3ff).into()),
-                        icon_disabled: Some(rgba(0x698c9eff).into()),
-                        icon_placeholder: Some(rgba(0x7ca0b3ff).into()),
-                        icon_accent: Some(rgba(0x277fadff).into()),
-                        status_bar_background: Some(rgba(0x33444dff).into()),
-                        title_bar_background: Some(rgba(0x33444dff).into()),
-                        toolbar_background: Some(rgba(0x161b1dff).into()),
-                        tab_bar_background: Some(rgba(0x1c2529ff).into()),
-                        tab_inactive_background: Some(rgba(0x1c2529ff).into()),
-                        tab_active_background: Some(rgba(0x161b1dff).into()),
-                        scrollbar_thumb_background: Some(rgba(0xebf8ff4c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0x2c3b42ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0x2c3b42ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0x1b2327ff).into()),
-                        editor_foreground: Some(rgba(0xc1e4f6ff).into()),
-                        editor_background: Some(rgba(0x161b1dff).into()),
-                        editor_gutter_background: Some(rgba(0x161b1dff).into()),
-                        editor_subheader_background: Some(rgba(0x1c2529ff).into()),
-                        editor_active_line_background: Some(rgba(0x1c2529bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0x1c2529ff).into()),
-                        editor_line_number: Some(rgba(0xebf8ff59).into()),
-                        editor_active_line_number: Some(rgba(0xebf8ffff).into()),
-                        editor_invisible: Some(rgba(0x66889aff).into()),
-                        editor_wrap_guide: Some(rgba(0xebf8ff0d).into()),
-                        editor_active_wrap_guide: Some(rgba(0xebf8ff1a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x277fad1a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x66889a66).into()),
-                        terminal_background: Some(rgba(0x161b1dff).into()),
-                        terminal_foreground: Some(rgba(0xebf8ffff).into()),
-                        terminal_bright_foreground: Some(rgba(0xebf8ffff).into()),
-                        terminal_dim_foreground: Some(rgba(0x161b1dff).into()),
-                        terminal_ansi_black: Some(rgba(0x161b1dff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x587989ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0xebf8ffff).into()),
-                        terminal_ansi_red: Some(rgba(0xd22e72ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0x6f1c3aff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0xf09fb6ff).into()),
-                        terminal_ansi_green: Some(rgba(0x568c3bff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x2e4522ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0xabc59aff).into()),
-                        terminal_ansi_yellow: Some(rgba(0x8a8a11ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0x454413ff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0xc8c38bff).into()),
-                        terminal_ansi_blue: Some(rgba(0x277fadff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x1e3f53ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0x9ebdd6ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xb72ed2ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0x5c1e6bff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0xe09fe9ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x2e8f6fff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x1f4638ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x9bc7b5ff).into()),
-                        terminal_ansi_white: Some(rgba(0xebf8ffff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0xebf8ffff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x7397aaff).into()),
-                        link_text_hover: Some(rgba(0x277fadff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0x8a8a11ff).into()),
-                        conflict_background: Some(rgba(0x201f0cff).into()),
-                        conflict_border: Some(rgba(0x333211ff).into()),
-                        created: Some(rgba(0x568c3bff).into()),
-                        created_background: Some(rgba(0x171f12ff).into()),
-                        created_border: Some(rgba(0x23321bff).into()),
-                        deleted: Some(rgba(0xd22e72ff).into()),
-                        deleted_background: Some(rgba(0x3a101bff).into()),
-                        deleted_border: Some(rgba(0x55162bff).into()),
-                        error: Some(rgba(0xd22e72ff).into()),
-                        error_background: Some(rgba(0x3a101bff).into()),
-                        error_border: Some(rgba(0x55162bff).into()),
-                        hidden: Some(rgba(0x698c9eff).into()),
-                        hidden_background: Some(rgba(0x33444dff).into()),
-                        hidden_border: Some(rgba(0x415763ff).into()),
-                        hint: Some(rgba(0x52809aff).into()),
-                        hint_background: Some(rgba(0x131d24ff).into()),
-                        hint_border: Some(rgba(0x1a2f3cff).into()),
-                        ignored: Some(rgba(0x7ca0b3ff).into()),
-                        ignored_background: Some(rgba(0x33444dff).into()),
-                        ignored_border: Some(rgba(0x4f6b78ff).into()),
-                        info: Some(rgba(0x277fadff).into()),
-                        info_background: Some(rgba(0x131d24ff).into()),
-                        info_border: Some(rgba(0x1a2f3cff).into()),
-                        modified: Some(rgba(0x8a8a11ff).into()),
-                        modified_background: Some(rgba(0x201f0cff).into()),
-                        modified_border: Some(rgba(0x333211ff).into()),
-                        predictive: Some(rgba(0x427088ff).into()),
-                        predictive_background: Some(rgba(0x171f12ff).into()),
-                        predictive_border: Some(rgba(0x23321bff).into()),
-                        renamed: Some(rgba(0x277fadff).into()),
-                        renamed_background: Some(rgba(0x131d24ff).into()),
-                        renamed_border: Some(rgba(0x1a2f3cff).into()),
-                        success: Some(rgba(0x568c3bff).into()),
-                        success_background: Some(rgba(0x171f12ff).into()),
-                        success_border: Some(rgba(0x23321bff).into()),
-                        unreachable: Some(rgba(0x7ca0b3ff).into()),
-                        unreachable_background: Some(rgba(0x33444dff).into()),
-                        unreachable_border: Some(rgba(0x4f6b78ff).into()),
-                        warning: Some(rgba(0x8a8a11ff).into()),
-                        warning_background: Some(rgba(0x201f0cff).into()),
-                        warning_border: Some(rgba(0x333211ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x277fadff).into(),
-                            background: rgba(0x277fadff).into(),
-                            selection: rgba(0x277fad3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb72ed2ff).into(),
-                            background: rgba(0xb72ed2ff).into(),
-                            selection: rgba(0xb72ed23d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x935c26ff).into(),
-                            background: rgba(0x935c26ff).into(),
-                            selection: rgba(0x935c263d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x6b6bb8ff).into(),
-                            background: rgba(0x6b6bb8ff).into(),
-                            selection: rgba(0x6b6bb83d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x2e8f6fff).into(),
-                            background: rgba(0x2e8f6fff).into(),
-                            selection: rgba(0x2e8f6f3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xd22e72ff).into(),
-                            background: rgba(0xd22e72ff).into(),
-                            selection: rgba(0xd22e723d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x8a8a11ff).into(),
-                            background: rgba(0x8a8a11ff).into(),
-                            selection: rgba(0x8a8a113d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x568c3bff).into(),
-                            background: rgba(0x568c3bff).into(),
-                            selection: rgba(0x568c3b3d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x277fadff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x568c3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5a7b8cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7ea2b4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x568c3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x277fadff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xebf8ffff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x277fadff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x277fadff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x935c26ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x257fadff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x257fadff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8a8a0fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x52809aff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6b6bb8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x277fadff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x935c26ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x568c3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x935c25ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7ea2b4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x427088ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xebf8ffff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc1e4f6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd22d72ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc1e4f6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7ea2b4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7ea2b4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc1e4f6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb72dd2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x568c3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7ea2b4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2d8f6fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb72dd2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x568c3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x277fadff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x935c26ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xebf8ffff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8a8a0fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc1e4f6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6b6bb8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8a8a0fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Atelier Lakeside Light".into(),
-                appearance: Appearance::Light,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x80a4b6ff).into()),
-                        border_variant: Some(rgba(0xb0d3e5ff).into()),
-                        border_focused: Some(rgba(0xbacfe1ff).into()),
-                        border_selected: Some(rgba(0xbacfe1ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x93b7c9ff).into()),
-                        elevated_surface_background: Some(rgba(0xcdeaf9ff).into()),
-                        surface_background: Some(rgba(0xcdeaf9ff).into()),
-                        background: Some(rgba(0xa6cadcff).into()),
-                        panel_background: Some(rgba(0xcdeaf9ff).into()),
-                        element_background: Some(rgba(0xcdeaf9ff).into()),
-                        element_hover: Some(rgba(0xb0d3e5ff).into()),
-                        element_active: Some(rgba(0x82a6b8ff).into()),
-                        element_selected: Some(rgba(0x82a6b8ff).into()),
-                        element_disabled: Some(rgba(0xcdeaf9ff).into()),
-                        drop_target_background: Some(rgba(0x526f7d80).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0xb0d3e5ff).into()),
-                        ghost_element_active: Some(rgba(0x82a6b8ff).into()),
-                        ghost_element_selected: Some(rgba(0x82a6b8ff).into()),
-                        ghost_element_disabled: Some(rgba(0xcdeaf9ff).into()),
-                        text: Some(rgba(0x161b1dff).into()),
-                        text_muted: Some(rgba(0x526f7dff).into()),
-                        text_placeholder: Some(rgba(0x628496ff).into()),
-                        text_disabled: Some(rgba(0x628496ff).into()),
-                        text_accent: Some(rgba(0x277fadff).into()),
-                        icon: Some(rgba(0x161b1dff).into()),
-                        icon_muted: Some(rgba(0x526f7dff).into()),
-                        icon_disabled: Some(rgba(0x628496ff).into()),
-                        icon_placeholder: Some(rgba(0x526f7dff).into()),
-                        icon_accent: Some(rgba(0x277fadff).into()),
-                        status_bar_background: Some(rgba(0xa6cadcff).into()),
-                        title_bar_background: Some(rgba(0xa6cadcff).into()),
-                        toolbar_background: Some(rgba(0xebf8ffff).into()),
-                        tab_bar_background: Some(rgba(0xcdeaf9ff).into()),
-                        tab_inactive_background: Some(rgba(0xcdeaf9ff).into()),
-                        tab_active_background: Some(rgba(0xebf8ffff).into()),
-                        scrollbar_thumb_background: Some(rgba(0x161b1d4c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0xb0d3e5ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0xb0d3e5ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0xd3edfaff).into()),
-                        editor_foreground: Some(rgba(0x1f292eff).into()),
-                        editor_background: Some(rgba(0xebf8ffff).into()),
-                        editor_gutter_background: Some(rgba(0xebf8ffff).into()),
-                        editor_subheader_background: Some(rgba(0xcdeaf9ff).into()),
-                        editor_active_line_background: Some(rgba(0xcdeaf9bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0xcdeaf9ff).into()),
-                        editor_line_number: Some(rgba(0x161b1d59).into()),
-                        editor_active_line_number: Some(rgba(0x161b1dff).into()),
-                        editor_invisible: Some(rgba(0x66889aff).into()),
-                        editor_wrap_guide: Some(rgba(0x161b1d0d).into()),
-                        editor_active_wrap_guide: Some(rgba(0x161b1d1a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x277fad1a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x66889a66).into()),
-                        terminal_background: Some(rgba(0xebf8ffff).into()),
-                        terminal_foreground: Some(rgba(0x161b1dff).into()),
-                        terminal_bright_foreground: Some(rgba(0x161b1dff).into()),
-                        terminal_dim_foreground: Some(rgba(0xebf8ffff).into()),
-                        terminal_ansi_black: Some(rgba(0xebf8ffff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x7397aaff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0x161b1dff).into()),
-                        terminal_ansi_red: Some(rgba(0xd22f72ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0xf09fb6ff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0x6f1c3aff).into()),
-                        terminal_ansi_green: Some(rgba(0x578c3cff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0xabc59aff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0x2e4522ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0x8a8a11ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0xc8c38bff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0x454413ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x277fadff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x9ebdd6ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0x1e3f53ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xb72fd2ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0xe09fe9ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0x5c1e6bff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x2f8f6fff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x9bc7b5ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x1f4638ff).into()),
-                        terminal_ansi_white: Some(rgba(0x161b1dff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0x161b1dff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x587989ff).into()),
-                        link_text_hover: Some(rgba(0x277fadff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0x8a8a11ff).into()),
-                        conflict_background: Some(rgba(0xeae6d0ff).into()),
-                        conflict_border: Some(rgba(0xd8d3abff).into()),
-                        created: Some(rgba(0x578c3cff).into()),
-                        created_background: Some(rgba(0xdde7d5ff).into()),
-                        created_border: Some(rgba(0xc2d5b6ff).into()),
-                        deleted: Some(rgba(0xd22f72ff).into()),
-                        deleted_background: Some(rgba(0xfbd8e1ff).into()),
-                        deleted_border: Some(rgba(0xf6bacaff).into()),
-                        error: Some(rgba(0xd22f72ff).into()),
-                        error_background: Some(rgba(0xfbd8e1ff).into()),
-                        error_border: Some(rgba(0xf6bacaff).into()),
-                        hidden: Some(rgba(0x628496ff).into()),
-                        hidden_background: Some(rgba(0xa6cadcff).into()),
-                        hidden_border: Some(rgba(0x93b7c9ff).into()),
-                        hint: Some(rgba(0x5a87a0ff).into()),
-                        hint_background: Some(rgba(0xd8e4eeff).into()),
-                        hint_border: Some(rgba(0xbacfe1ff).into()),
-                        ignored: Some(rgba(0x526f7dff).into()),
-                        ignored_background: Some(rgba(0xa6cadcff).into()),
-                        ignored_border: Some(rgba(0x80a4b6ff).into()),
-                        info: Some(rgba(0x277fadff).into()),
-                        info_background: Some(rgba(0xd8e4eeff).into()),
-                        info_border: Some(rgba(0xbacfe1ff).into()),
-                        modified: Some(rgba(0x8a8a11ff).into()),
-                        modified_background: Some(rgba(0xeae6d0ff).into()),
-                        modified_border: Some(rgba(0xd8d3abff).into()),
-                        predictive: Some(rgba(0x6a97b2ff).into()),
-                        predictive_background: Some(rgba(0xdde7d5ff).into()),
-                        predictive_border: Some(rgba(0xc2d5b6ff).into()),
-                        renamed: Some(rgba(0x277fadff).into()),
-                        renamed_background: Some(rgba(0xd8e4eeff).into()),
-                        renamed_border: Some(rgba(0xbacfe1ff).into()),
-                        success: Some(rgba(0x578c3cff).into()),
-                        success_background: Some(rgba(0xdde7d5ff).into()),
-                        success_border: Some(rgba(0xc2d5b6ff).into()),
-                        unreachable: Some(rgba(0x526f7dff).into()),
-                        unreachable_background: Some(rgba(0xa6cadcff).into()),
-                        unreachable_border: Some(rgba(0x80a4b6ff).into()),
-                        warning: Some(rgba(0x8a8a11ff).into()),
-                        warning_background: Some(rgba(0xeae6d0ff).into()),
-                        warning_border: Some(rgba(0xd8d3abff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x277fadff).into(),
-                            background: rgba(0x277fadff).into(),
-                            selection: rgba(0x277fad3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb72fd2ff).into(),
-                            background: rgba(0xb72fd2ff).into(),
-                            selection: rgba(0xb72fd23d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x935d26ff).into(),
-                            background: rgba(0x935d26ff).into(),
-                            selection: rgba(0x935d263d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x6c6bb8ff).into(),
-                            background: rgba(0x6c6bb8ff).into(),
-                            selection: rgba(0x6c6bb83d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x2f8f6fff).into(),
-                            background: rgba(0x2f8f6fff).into(),
-                            selection: rgba(0x2f8f6f3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xd22f72ff).into(),
-                            background: rgba(0xd22f72ff).into(),
-                            selection: rgba(0xd22f723d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x8a8a11ff).into(),
-                            background: rgba(0x8a8a11ff).into(),
-                            selection: rgba(0x8a8a113d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x578c3cff).into(),
-                            background: rgba(0x578c3cff).into(),
-                            selection: rgba(0x578c3c3d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x277fadff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x578c3cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7195a8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x516d7bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x578c3cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x277fadff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x161b1dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x277fadff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x277fadff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x935d26ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x257fadff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x257fadff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8a8a0fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5a87a0ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6b6bb8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x277fadff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x935d26ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x578c3cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x935c25ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x516d7bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6a97b2ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x161b1dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x1f292eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd22d72ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x1f292eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x516d7bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x516d7bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x1f292eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb72dd2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x568c3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x516d7bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2d8f6fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb72dd2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x568c3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x277fadff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x935d26ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x161b1dff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8a8a0fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x1f292eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6b6bb8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8a8a0fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Atelier Plateau Dark".into(),
-                appearance: Appearance::Dark,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x564e4eff).into()),
-                        border_variant: Some(rgba(0x352f2fff).into()),
-                        border_focused: Some(rgba(0x2c2b45ff).into()),
-                        border_selected: Some(rgba(0x2c2b45ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x494242ff).into()),
-                        elevated_surface_background: Some(rgba(0x252020ff).into()),
-                        surface_background: Some(rgba(0x252020ff).into()),
-                        background: Some(rgba(0x3b3535ff).into()),
-                        panel_background: Some(rgba(0x252020ff).into()),
-                        element_background: Some(rgba(0x252020ff).into()),
-                        element_hover: Some(rgba(0x352f2fff).into()),
-                        element_active: Some(rgba(0x554d4dff).into()),
-                        element_selected: Some(rgba(0x554d4dff).into()),
-                        element_disabled: Some(rgba(0x252020ff).into()),
-                        drop_target_background: Some(rgba(0x89838380).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0x352f2fff).into()),
-                        ghost_element_active: Some(rgba(0x554d4dff).into()),
-                        ghost_element_selected: Some(rgba(0x554d4dff).into()),
-                        ghost_element_disabled: Some(rgba(0x252020ff).into()),
-                        text: Some(rgba(0xf4ececff).into()),
-                        text_muted: Some(rgba(0x898383ff).into()),
-                        text_placeholder: Some(rgba(0x756e6eff).into()),
-                        text_disabled: Some(rgba(0x756e6eff).into()),
-                        text_accent: Some(rgba(0x7272caff).into()),
-                        icon: Some(rgba(0xf4ececff).into()),
-                        icon_muted: Some(rgba(0x898383ff).into()),
-                        icon_disabled: Some(rgba(0x756e6eff).into()),
-                        icon_placeholder: Some(rgba(0x898383ff).into()),
-                        icon_accent: Some(rgba(0x7272caff).into()),
-                        status_bar_background: Some(rgba(0x3b3535ff).into()),
-                        title_bar_background: Some(rgba(0x3b3535ff).into()),
-                        toolbar_background: Some(rgba(0x1b1818ff).into()),
-                        tab_bar_background: Some(rgba(0x252020ff).into()),
-                        tab_inactive_background: Some(rgba(0x252020ff).into()),
-                        tab_active_background: Some(rgba(0x1b1818ff).into()),
-                        scrollbar_thumb_background: Some(rgba(0xf4ecec4c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0x352f2fff).into()),
-                        scrollbar_thumb_border: Some(rgba(0x352f2fff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0x231f1fff).into()),
-                        editor_foreground: Some(rgba(0xe7dfdfff).into()),
-                        editor_background: Some(rgba(0x1b1818ff).into()),
-                        editor_gutter_background: Some(rgba(0x1b1818ff).into()),
-                        editor_subheader_background: Some(rgba(0x252020ff).into()),
-                        editor_active_line_background: Some(rgba(0x252020bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0x252020ff).into()),
-                        editor_line_number: Some(rgba(0xf4ecec59).into()),
-                        editor_active_line_number: Some(rgba(0xf4ececff).into()),
-                        editor_invisible: Some(rgba(0x726a6aff).into()),
-                        editor_wrap_guide: Some(rgba(0xf4ecec0d).into()),
-                        editor_active_wrap_guide: Some(rgba(0xf4ecec1a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x7272ca1a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x726a6a66).into()),
-                        terminal_background: Some(rgba(0x1b1818ff).into()),
-                        terminal_foreground: Some(rgba(0xf4ececff).into()),
-                        terminal_bright_foreground: Some(rgba(0xf4ececff).into()),
-                        terminal_dim_foreground: Some(rgba(0x1b1818ff).into()),
-                        terminal_ansi_black: Some(rgba(0x1b1818ff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x635b5bff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0xf4ececff).into()),
-                        terminal_ansi_red: Some(rgba(0xca4949ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0x692727ff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0xeda69fff).into()),
-                        terminal_ansi_green: Some(rgba(0x4b8b8bff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x2a4444ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0xa6c4c4ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xa06e3bff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0x4e3821ff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0xd4b499ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x7272caff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x3b3960ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0xbbb6e5ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xbd5187ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0x5b2c42ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0xe2a9c2ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x5485b6ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x2e4257ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0xacc0daff).into()),
-                        terminal_ansi_white: Some(rgba(0xf4ececff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0xf4ececff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x807979ff).into()),
-                        link_text_hover: Some(rgba(0x7272caff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xa06e3bff).into()),
-                        conflict_background: Some(rgba(0x231a12ff).into()),
-                        conflict_border: Some(rgba(0x392a1aff).into()),
-                        created: Some(rgba(0x4b8b8bff).into()),
-                        created_background: Some(rgba(0x161f1fff).into()),
-                        created_border: Some(rgba(0x203232ff).into()),
-                        deleted: Some(rgba(0xca4949ff).into()),
-                        deleted_background: Some(rgba(0x361414ff).into()),
-                        deleted_border: Some(rgba(0x501e1eff).into()),
-                        error: Some(rgba(0xca4949ff).into()),
-                        error_background: Some(rgba(0x361414ff).into()),
-                        error_border: Some(rgba(0x501e1eff).into()),
-                        hidden: Some(rgba(0x756e6eff).into()),
-                        hidden_background: Some(rgba(0x3b3535ff).into()),
-                        hidden_border: Some(rgba(0x494242ff).into()),
-                        hint: Some(rgba(0x8a647aff).into()),
-                        hint_background: Some(rgba(0x1c1b29ff).into()),
-                        hint_border: Some(rgba(0x2c2b45ff).into()),
-                        ignored: Some(rgba(0x898383ff).into()),
-                        ignored_background: Some(rgba(0x3b3535ff).into()),
-                        ignored_border: Some(rgba(0x564e4eff).into()),
-                        info: Some(rgba(0x7272caff).into()),
-                        info_background: Some(rgba(0x1c1b29ff).into()),
-                        info_border: Some(rgba(0x2c2b45ff).into()),
-                        modified: Some(rgba(0xa06e3bff).into()),
-                        modified_background: Some(rgba(0x231a12ff).into()),
-                        modified_border: Some(rgba(0x392a1aff).into()),
-                        predictive: Some(rgba(0x795369ff).into()),
-                        predictive_background: Some(rgba(0x161f1fff).into()),
-                        predictive_border: Some(rgba(0x203232ff).into()),
-                        renamed: Some(rgba(0x7272caff).into()),
-                        renamed_background: Some(rgba(0x1c1b29ff).into()),
-                        renamed_border: Some(rgba(0x2c2b45ff).into()),
-                        success: Some(rgba(0x4b8b8bff).into()),
-                        success_background: Some(rgba(0x161f1fff).into()),
-                        success_border: Some(rgba(0x203232ff).into()),
-                        unreachable: Some(rgba(0x898383ff).into()),
-                        unreachable_background: Some(rgba(0x3b3535ff).into()),
-                        unreachable_border: Some(rgba(0x564e4eff).into()),
-                        warning: Some(rgba(0xa06e3bff).into()),
-                        warning_background: Some(rgba(0x231a12ff).into()),
-                        warning_border: Some(rgba(0x392a1aff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x7272caff).into(),
-                            background: rgba(0x7272caff).into(),
-                            selection: rgba(0x7272ca3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xbd5187ff).into(),
-                            background: rgba(0xbd5187ff).into(),
-                            selection: rgba(0xbd51873d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb45a3cff).into(),
-                            background: rgba(0xb45a3cff).into(),
-                            selection: rgba(0xb45a3c3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x8464c4ff).into(),
-                            background: rgba(0x8464c4ff).into(),
-                            selection: rgba(0x8464c43d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x5485b6ff).into(),
-                            background: rgba(0x5485b6ff).into(),
-                            selection: rgba(0x5485b63d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xca4949ff).into(),
-                            background: rgba(0xca4949ff).into(),
-                            selection: rgba(0xca49493d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xa06e3bff).into(),
-                            background: rgba(0xa06e3bff).into(),
-                            selection: rgba(0xa06e3b3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x4b8b8bff).into(),
-                            background: rgba(0x4b8b8bff).into(),
-                            selection: rgba(0x4b8b8b3d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7272caff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x4b8b8bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x655d5dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8a8585ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x4b8b8bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7272caff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf4ececff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7272caff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7272caff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb45a3cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7272caff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7272caff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa06e3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8a647aff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8464c4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7272caff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb45a3cff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x4b8b8bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb45a3cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8a8585ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x795369ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf4ececff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe7dfdfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xca4949ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe7dfdfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8a8585ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8a8585ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe7dfdfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbd5187ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x4b8b8bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8a8585ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5485b6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbd5187ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x4b8b8bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7272caff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb45a3cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf4ececff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa06e3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe7dfdfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8464c4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa06e3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Atelier Plateau Light".into(),
-                appearance: Appearance::Light,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x8e8989ff).into()),
-                        border_variant: Some(rgba(0xcfc7c7ff).into()),
-                        border_focused: Some(rgba(0xcecaecff).into()),
-                        border_selected: Some(rgba(0xcecaecff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0xa8a2a2ff).into()),
-                        elevated_surface_background: Some(rgba(0xebe3e3ff).into()),
-                        surface_background: Some(rgba(0xebe3e3ff).into()),
-                        background: Some(rgba(0xc1bbbbff).into()),
-                        panel_background: Some(rgba(0xebe3e3ff).into()),
-                        element_background: Some(rgba(0xebe3e3ff).into()),
-                        element_hover: Some(rgba(0xcfc7c7ff).into()),
-                        element_active: Some(rgba(0x908b8bff).into()),
-                        element_selected: Some(rgba(0x908b8bff).into()),
-                        element_disabled: Some(rgba(0xebe3e3ff).into()),
-                        drop_target_background: Some(rgba(0x5a525280).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0xcfc7c7ff).into()),
-                        ghost_element_active: Some(rgba(0x908b8bff).into()),
-                        ghost_element_selected: Some(rgba(0x908b8bff).into()),
-                        ghost_element_disabled: Some(rgba(0xebe3e3ff).into()),
-                        text: Some(rgba(0x1b1818ff).into()),
-                        text_muted: Some(rgba(0x5a5252ff).into()),
-                        text_placeholder: Some(rgba(0x6e6666ff).into()),
-                        text_disabled: Some(rgba(0x6e6666ff).into()),
-                        text_accent: Some(rgba(0x7372caff).into()),
-                        icon: Some(rgba(0x1b1818ff).into()),
-                        icon_muted: Some(rgba(0x5a5252ff).into()),
-                        icon_disabled: Some(rgba(0x6e6666ff).into()),
-                        icon_placeholder: Some(rgba(0x5a5252ff).into()),
-                        icon_accent: Some(rgba(0x7372caff).into()),
-                        status_bar_background: Some(rgba(0xc1bbbbff).into()),
-                        title_bar_background: Some(rgba(0xc1bbbbff).into()),
-                        toolbar_background: Some(rgba(0xf4ececff).into()),
-                        tab_bar_background: Some(rgba(0xebe3e3ff).into()),
-                        tab_inactive_background: Some(rgba(0xebe3e3ff).into()),
-                        tab_active_background: Some(rgba(0xf4ececff).into()),
-                        scrollbar_thumb_background: Some(rgba(0x1b18184c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0xcfc7c7ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0xcfc7c7ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0xede5e5ff).into()),
-                        editor_foreground: Some(rgba(0x292424ff).into()),
-                        editor_background: Some(rgba(0xf4ececff).into()),
-                        editor_gutter_background: Some(rgba(0xf4ececff).into()),
-                        editor_subheader_background: Some(rgba(0xebe3e3ff).into()),
-                        editor_active_line_background: Some(rgba(0xebe3e3bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0xebe3e3ff).into()),
-                        editor_line_number: Some(rgba(0x1b181859).into()),
-                        editor_active_line_number: Some(rgba(0x1b1818ff).into()),
-                        editor_invisible: Some(rgba(0x726a6aff).into()),
-                        editor_wrap_guide: Some(rgba(0x1b18180d).into()),
-                        editor_active_wrap_guide: Some(rgba(0x1b18181a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x7372ca1a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x726a6a66).into()),
-                        terminal_background: Some(rgba(0xf4ececff).into()),
-                        terminal_foreground: Some(rgba(0x1b1818ff).into()),
-                        terminal_bright_foreground: Some(rgba(0x1b1818ff).into()),
-                        terminal_dim_foreground: Some(rgba(0xf4ececff).into()),
-                        terminal_ansi_black: Some(rgba(0xf4ececff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x807979ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0x1b1818ff).into()),
-                        terminal_ansi_red: Some(rgba(0xca4a4aff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0xeda69fff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0x692727ff).into()),
-                        terminal_ansi_green: Some(rgba(0x4c8b8bff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0xa6c4c4ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0x2a4444ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xa06e3cff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0xd4b499ff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0x4e3821ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x7372caff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0xbbb6e5ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0x3b3960ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xbd5287ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0xe2a9c2ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0x5b2c42ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x5585b6ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0xacc0daff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x2e4257ff).into()),
-                        terminal_ansi_white: Some(rgba(0x1b1818ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0x1b1818ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x635b5bff).into()),
-                        link_text_hover: Some(rgba(0x7372caff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xa06e3cff).into()),
-                        conflict_background: Some(rgba(0xeee0d5ff).into()),
-                        conflict_border: Some(rgba(0xe0c9b5ff).into()),
-                        created: Some(rgba(0x4c8b8bff).into()),
-                        created_background: Some(rgba(0xdae7e7ff).into()),
-                        created_border: Some(rgba(0xbfd4d4ff).into()),
-                        deleted: Some(rgba(0xca4a4aff).into()),
-                        deleted_background: Some(rgba(0xfadbd7ff).into()),
-                        deleted_border: Some(rgba(0xf4bfbaff).into()),
-                        error: Some(rgba(0xca4a4aff).into()),
-                        error_background: Some(rgba(0xfadbd7ff).into()),
-                        error_border: Some(rgba(0xf4bfbaff).into()),
-                        hidden: Some(rgba(0x6e6666ff).into()),
-                        hidden_background: Some(rgba(0xc1bbbbff).into()),
-                        hidden_border: Some(rgba(0xa8a2a2ff).into()),
-                        hint: Some(rgba(0x916a80ff).into()),
-                        hint_background: Some(rgba(0xe4e1f5ff).into()),
-                        hint_border: Some(rgba(0xcecaecff).into()),
-                        ignored: Some(rgba(0x5a5252ff).into()),
-                        ignored_background: Some(rgba(0xc1bbbbff).into()),
-                        ignored_border: Some(rgba(0x8e8989ff).into()),
-                        info: Some(rgba(0x7372caff).into()),
-                        info_background: Some(rgba(0xe4e1f5ff).into()),
-                        info_border: Some(rgba(0xcecaecff).into()),
-                        modified: Some(rgba(0xa06e3cff).into()),
-                        modified_background: Some(rgba(0xeee0d5ff).into()),
-                        modified_border: Some(rgba(0xe0c9b5ff).into()),
-                        predictive: Some(rgba(0xa27a91ff).into()),
-                        predictive_background: Some(rgba(0xdae7e7ff).into()),
-                        predictive_border: Some(rgba(0xbfd4d4ff).into()),
-                        renamed: Some(rgba(0x7372caff).into()),
-                        renamed_background: Some(rgba(0xe4e1f5ff).into()),
-                        renamed_border: Some(rgba(0xcecaecff).into()),
-                        success: Some(rgba(0x4c8b8bff).into()),
-                        success_background: Some(rgba(0xdae7e7ff).into()),
-                        success_border: Some(rgba(0xbfd4d4ff).into()),
-                        unreachable: Some(rgba(0x5a5252ff).into()),
-                        unreachable_background: Some(rgba(0xc1bbbbff).into()),
-                        unreachable_border: Some(rgba(0x8e8989ff).into()),
-                        warning: Some(rgba(0xa06e3cff).into()),
-                        warning_background: Some(rgba(0xeee0d5ff).into()),
-                        warning_border: Some(rgba(0xe0c9b5ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x7372caff).into(),
-                            background: rgba(0x7372caff).into(),
-                            selection: rgba(0x7372ca3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xbd5287ff).into(),
-                            background: rgba(0xbd5287ff).into(),
-                            selection: rgba(0xbd52873d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb45b3dff).into(),
-                            background: rgba(0xb45b3dff).into(),
-                            selection: rgba(0xb45b3d3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x8464c4ff).into(),
-                            background: rgba(0x8464c4ff).into(),
-                            selection: rgba(0x8464c43d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x5585b6ff).into(),
-                            background: rgba(0x5585b6ff).into(),
-                            selection: rgba(0x5585b63d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xca4a4aff).into(),
-                            background: rgba(0xca4a4aff).into(),
-                            selection: rgba(0xca4a4a3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xa06e3cff).into(),
-                            background: rgba(0xa06e3cff).into(),
-                            selection: rgba(0xa06e3c3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x4c8b8bff).into(),
-                            background: rgba(0x4c8b8bff).into(),
-                            selection: rgba(0x4c8b8b3d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7372caff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x4c8b8bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7e7777ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x585050ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x4c8b8bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7372caff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x1b1818ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7372caff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7372caff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb45b3dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7272caff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7272caff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa06e3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x916a80ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8464c4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7372caff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb45b3dff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x4c8b8bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb45a3cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x585050ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa27a91ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x1b1818ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x292424ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xca4949ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x292424ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x585050ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x585050ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x292424ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbd5187ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x4b8b8bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x585050ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5485b6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbd5187ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x4b8b8bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7372caff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb45b3dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x1b1818ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa06e3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x292424ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8464c4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa06e3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Atelier Savanna Dark".into(),
-                appearance: Appearance::Dark,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x505e55ff).into()),
-                        border_variant: Some(rgba(0x2f3832ff).into()),
-                        border_focused: Some(rgba(0x1f3233ff).into()),
-                        border_selected: Some(rgba(0x1f3233ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x434f47ff).into()),
-                        elevated_surface_background: Some(rgba(0x1f2621ff).into()),
-                        surface_background: Some(rgba(0x1f2621ff).into()),
-                        background: Some(rgba(0x353f39ff).into()),
-                        panel_background: Some(rgba(0x1f2621ff).into()),
-                        element_background: Some(rgba(0x1f2621ff).into()),
-                        element_hover: Some(rgba(0x2f3832ff).into()),
-                        element_active: Some(rgba(0x4f5c53ff).into()),
-                        element_selected: Some(rgba(0x4f5c53ff).into()),
-                        element_disabled: Some(rgba(0x1f2621ff).into()),
-                        drop_target_background: Some(rgba(0x85918880).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0x2f3832ff).into()),
-                        ghost_element_active: Some(rgba(0x4f5c53ff).into()),
-                        ghost_element_selected: Some(rgba(0x4f5c53ff).into()),
-                        ghost_element_disabled: Some(rgba(0x1f2621ff).into()),
-                        text: Some(rgba(0xecf4eeff).into()),
-                        text_muted: Some(rgba(0x859188ff).into()),
-                        text_placeholder: Some(rgba(0x6f7e74ff).into()),
-                        text_disabled: Some(rgba(0x6f7e74ff).into()),
-                        text_accent: Some(rgba(0x478c90ff).into()),
-                        icon: Some(rgba(0xecf4eeff).into()),
-                        icon_muted: Some(rgba(0x859188ff).into()),
-                        icon_disabled: Some(rgba(0x6f7e74ff).into()),
-                        icon_placeholder: Some(rgba(0x859188ff).into()),
-                        icon_accent: Some(rgba(0x478c90ff).into()),
-                        status_bar_background: Some(rgba(0x353f39ff).into()),
-                        title_bar_background: Some(rgba(0x353f39ff).into()),
-                        toolbar_background: Some(rgba(0x171c19ff).into()),
-                        tab_bar_background: Some(rgba(0x1f2621ff).into()),
-                        tab_inactive_background: Some(rgba(0x1f2621ff).into()),
-                        tab_active_background: Some(rgba(0x171c19ff).into()),
-                        scrollbar_thumb_background: Some(rgba(0xecf4ee4c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0x2f3832ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0x2f3832ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0x1e2420ff).into()),
-                        editor_foreground: Some(rgba(0xdfe7e2ff).into()),
-                        editor_background: Some(rgba(0x171c19ff).into()),
-                        editor_gutter_background: Some(rgba(0x171c19ff).into()),
-                        editor_subheader_background: Some(rgba(0x1f2621ff).into()),
-                        editor_active_line_background: Some(rgba(0x1f2621bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0x1f2621ff).into()),
-                        editor_line_number: Some(rgba(0xecf4ee59).into()),
-                        editor_active_line_number: Some(rgba(0xecf4eeff).into()),
-                        editor_invisible: Some(rgba(0x6c7a71ff).into()),
-                        editor_wrap_guide: Some(rgba(0xecf4ee0d).into()),
-                        editor_active_wrap_guide: Some(rgba(0xecf4ee1a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x478c901a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x6c7a7166).into()),
-                        terminal_background: Some(rgba(0x171c19ff).into()),
-                        terminal_foreground: Some(rgba(0xecf4eeff).into()),
-                        terminal_bright_foreground: Some(rgba(0xecf4eeff).into()),
-                        terminal_dim_foreground: Some(rgba(0x171c19ff).into()),
-                        terminal_ansi_black: Some(rgba(0x171c19ff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x5d6b62ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0xecf4eeff).into()),
-                        terminal_ansi_red: Some(rgba(0xb16139ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0x563220ff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0xdeae97ff).into()),
-                        terminal_ansi_green: Some(rgba(0x489963ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x294a33ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0xa5ccafff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xa07e3bff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0x4e3f22ff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0xd3bd9aff).into()),
-                        terminal_ansi_blue: Some(rgba(0x478c90ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x284546ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0xa5c5c6ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0x867469ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0x423a36ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0xc2b7b1ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x1e9aa0ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x1d4b4dff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x9dcdcfff).into()),
-                        terminal_ansi_white: Some(rgba(0xecf4eeff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0xecf4eeff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x7b897fff).into()),
-                        link_text_hover: Some(rgba(0x478c90ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xa07e3bff).into()),
-                        conflict_background: Some(rgba(0x231d12ff).into()),
-                        conflict_border: Some(rgba(0x392e1aff).into()),
-                        created: Some(rgba(0x489963ff).into()),
-                        created_background: Some(rgba(0x162119ff).into()),
-                        created_border: Some(rgba(0x203626ff).into()),
-                        deleted: Some(rgba(0xb16139ff).into()),
-                        deleted_background: Some(rgba(0x261811ff).into()),
-                        deleted_border: Some(rgba(0x3f2619ff).into()),
-                        error: Some(rgba(0xb16139ff).into()),
-                        error_background: Some(rgba(0x261811ff).into()),
-                        error_border: Some(rgba(0x3f2619ff).into()),
-                        hidden: Some(rgba(0x6f7e74ff).into()),
-                        hidden_background: Some(rgba(0x353f39ff).into()),
-                        hidden_border: Some(rgba(0x434f47ff).into()),
-                        hint: Some(rgba(0x607e76ff).into()),
-                        hint_background: Some(rgba(0x151f20ff).into()),
-                        hint_border: Some(rgba(0x1f3233ff).into()),
-                        ignored: Some(rgba(0x859188ff).into()),
-                        ignored_background: Some(rgba(0x353f39ff).into()),
-                        ignored_border: Some(rgba(0x505e55ff).into()),
-                        info: Some(rgba(0x478c90ff).into()),
-                        info_background: Some(rgba(0x151f20ff).into()),
-                        info_border: Some(rgba(0x1f3233ff).into()),
-                        modified: Some(rgba(0xa07e3bff).into()),
-                        modified_background: Some(rgba(0x231d12ff).into()),
-                        modified_border: Some(rgba(0x392e1aff).into()),
-                        predictive: Some(rgba(0x506d66ff).into()),
-                        predictive_background: Some(rgba(0x162119ff).into()),
-                        predictive_border: Some(rgba(0x203626ff).into()),
-                        renamed: Some(rgba(0x478c90ff).into()),
-                        renamed_background: Some(rgba(0x151f20ff).into()),
-                        renamed_border: Some(rgba(0x1f3233ff).into()),
-                        success: Some(rgba(0x489963ff).into()),
-                        success_background: Some(rgba(0x162119ff).into()),
-                        success_border: Some(rgba(0x203626ff).into()),
-                        unreachable: Some(rgba(0x859188ff).into()),
-                        unreachable_background: Some(rgba(0x353f39ff).into()),
-                        unreachable_border: Some(rgba(0x505e55ff).into()),
-                        warning: Some(rgba(0xa07e3bff).into()),
-                        warning_background: Some(rgba(0x231d12ff).into()),
-                        warning_border: Some(rgba(0x392e1aff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x478c90ff).into(),
-                            background: rgba(0x478c90ff).into(),
-                            selection: rgba(0x478c903d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x867469ff).into(),
-                            background: rgba(0x867469ff).into(),
-                            selection: rgba(0x8674693d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x9f713cff).into(),
-                            background: rgba(0x9f713cff).into(),
-                            selection: rgba(0x9f713c3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x55859bff).into(),
-                            background: rgba(0x55859bff).into(),
-                            selection: rgba(0x55859b3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x1e9aa0ff).into(),
-                            background: rgba(0x1e9aa0ff).into(),
-                            selection: rgba(0x1e9aa03d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb16139ff).into(),
-                            background: rgba(0xb16139ff).into(),
-                            selection: rgba(0xb161393d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xa07e3bff).into(),
-                            background: rgba(0xa07e3bff).into(),
-                            selection: rgba(0xa07e3b3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x489963ff).into(),
-                            background: rgba(0x489963ff).into(),
-                            selection: rgba(0x4899633d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x478c90ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x489963ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5f6d64ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x87928aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x489963ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x478c90ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xecf4eeff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x478c90ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x478c90ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9f713cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x478c90ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x478c90ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa07e3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x607e76ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x55859bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x478c90ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9f713cff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x489963ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9f713cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x87928aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x506d66ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xecf4eeff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdfe7e2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb16139ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdfe7e2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x87928aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x87928aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdfe7e2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x867469ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x489963ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x87928aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x1c9aa0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x867469ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x489963ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x478c90ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9f713cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xecf4eeff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa07e3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdfe7e2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x55859bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa07e3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Atelier Savanna Light".into(),
-                appearance: Appearance::Light,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x8b968eff).into()),
-                        border_variant: Some(rgba(0xc8d1cbff).into()),
-                        border_focused: Some(rgba(0xbed4d6ff).into()),
-                        border_selected: Some(rgba(0xbed4d6ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0xa3ada6ff).into()),
-                        elevated_surface_background: Some(rgba(0xe3ebe6ff).into()),
-                        surface_background: Some(rgba(0xe3ebe6ff).into()),
-                        background: Some(rgba(0xbcc5bfff).into()),
-                        panel_background: Some(rgba(0xe3ebe6ff).into()),
-                        element_background: Some(rgba(0xe3ebe6ff).into()),
-                        element_hover: Some(rgba(0xc8d1cbff).into()),
-                        element_active: Some(rgba(0x8d9890ff).into()),
-                        element_selected: Some(rgba(0x8d9890ff).into()),
-                        element_disabled: Some(rgba(0xe3ebe6ff).into()),
-                        drop_target_background: Some(rgba(0x54625980).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0xc8d1cbff).into()),
-                        ghost_element_active: Some(rgba(0x8d9890ff).into()),
-                        ghost_element_selected: Some(rgba(0x8d9890ff).into()),
-                        ghost_element_disabled: Some(rgba(0xe3ebe6ff).into()),
-                        text: Some(rgba(0x171c19ff).into()),
-                        text_muted: Some(rgba(0x546259ff).into()),
-                        text_placeholder: Some(rgba(0x68766dff).into()),
-                        text_disabled: Some(rgba(0x68766dff).into()),
-                        text_accent: Some(rgba(0x488c90ff).into()),
-                        icon: Some(rgba(0x171c19ff).into()),
-                        icon_muted: Some(rgba(0x546259ff).into()),
-                        icon_disabled: Some(rgba(0x68766dff).into()),
-                        icon_placeholder: Some(rgba(0x546259ff).into()),
-                        icon_accent: Some(rgba(0x488c90ff).into()),
-                        status_bar_background: Some(rgba(0xbcc5bfff).into()),
-                        title_bar_background: Some(rgba(0xbcc5bfff).into()),
-                        toolbar_background: Some(rgba(0xecf4eeff).into()),
-                        tab_bar_background: Some(rgba(0xe3ebe6ff).into()),
-                        tab_inactive_background: Some(rgba(0xe3ebe6ff).into()),
-                        tab_active_background: Some(rgba(0xecf4eeff).into()),
-                        scrollbar_thumb_background: Some(rgba(0x171c194c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0xc8d1cbff).into()),
-                        scrollbar_thumb_border: Some(rgba(0xc8d1cbff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0xe5ede7ff).into()),
-                        editor_foreground: Some(rgba(0x232a25ff).into()),
-                        editor_background: Some(rgba(0xecf4eeff).into()),
-                        editor_gutter_background: Some(rgba(0xecf4eeff).into()),
-                        editor_subheader_background: Some(rgba(0xe3ebe6ff).into()),
-                        editor_active_line_background: Some(rgba(0xe3ebe6bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0xe3ebe6ff).into()),
-                        editor_line_number: Some(rgba(0x171c1959).into()),
-                        editor_active_line_number: Some(rgba(0x171c19ff).into()),
-                        editor_invisible: Some(rgba(0x6c7a71ff).into()),
-                        editor_wrap_guide: Some(rgba(0x171c190d).into()),
-                        editor_active_wrap_guide: Some(rgba(0x171c191a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x488c901a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x6c7a7166).into()),
-                        terminal_background: Some(rgba(0xecf4eeff).into()),
-                        terminal_foreground: Some(rgba(0x171c19ff).into()),
-                        terminal_bright_foreground: Some(rgba(0x171c19ff).into()),
-                        terminal_dim_foreground: Some(rgba(0xecf4eeff).into()),
-                        terminal_ansi_black: Some(rgba(0xecf4eeff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x7b897fff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0x171c19ff).into()),
-                        terminal_ansi_red: Some(rgba(0xb1623aff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0xdeae97ff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0x563220ff).into()),
-                        terminal_ansi_green: Some(rgba(0x499963ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0xa5ccafff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0x294a33ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xa07e3cff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0xd3bd9aff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0x4e3f22ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x488c90ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0xa5c5c6ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0x284546ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0x867469ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0xc2b7b1ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0x423a36ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x1f9aa0ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x9dcdcfff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x1d4b4dff).into()),
-                        terminal_ansi_white: Some(rgba(0x171c19ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0x171c19ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x5d6b62ff).into()),
-                        link_text_hover: Some(rgba(0x488c90ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xa07e3cff).into()),
-                        conflict_background: Some(rgba(0xeee4d5ff).into()),
-                        conflict_border: Some(rgba(0xdfcfb6ff).into()),
-                        created: Some(rgba(0x499963ff).into()),
-                        created_background: Some(rgba(0xdaeadeff).into()),
-                        created_border: Some(rgba(0xbedac5ff).into()),
-                        deleted: Some(rgba(0xb1623aff).into()),
-                        deleted_background: Some(rgba(0xf3ded4ff).into()),
-                        deleted_border: Some(rgba(0xe8c5b4ff).into()),
-                        error: Some(rgba(0xb1623aff).into()),
-                        error_background: Some(rgba(0xf3ded4ff).into()),
-                        error_border: Some(rgba(0xe8c5b4ff).into()),
-                        hidden: Some(rgba(0x68766dff).into()),
-                        hidden_background: Some(rgba(0xbcc5bfff).into()),
-                        hidden_border: Some(rgba(0xa3ada6ff).into()),
-                        hint: Some(rgba(0x66847cff).into()),
-                        hint_background: Some(rgba(0xdae7e8ff).into()),
-                        hint_border: Some(rgba(0xbed4d6ff).into()),
-                        ignored: Some(rgba(0x546259ff).into()),
-                        ignored_background: Some(rgba(0xbcc5bfff).into()),
-                        ignored_border: Some(rgba(0x8b968eff).into()),
-                        info: Some(rgba(0x488c90ff).into()),
-                        info_background: Some(rgba(0xdae7e8ff).into()),
-                        info_border: Some(rgba(0xbed4d6ff).into()),
-                        modified: Some(rgba(0xa07e3cff).into()),
-                        modified_background: Some(rgba(0xeee4d5ff).into()),
-                        modified_border: Some(rgba(0xdfcfb6ff).into()),
-                        predictive: Some(rgba(0x76958cff).into()),
-                        predictive_background: Some(rgba(0xdaeadeff).into()),
-                        predictive_border: Some(rgba(0xbedac5ff).into()),
-                        renamed: Some(rgba(0x488c90ff).into()),
-                        renamed_background: Some(rgba(0xdae7e8ff).into()),
-                        renamed_border: Some(rgba(0xbed4d6ff).into()),
-                        success: Some(rgba(0x499963ff).into()),
-                        success_background: Some(rgba(0xdaeadeff).into()),
-                        success_border: Some(rgba(0xbedac5ff).into()),
-                        unreachable: Some(rgba(0x546259ff).into()),
-                        unreachable_background: Some(rgba(0xbcc5bfff).into()),
-                        unreachable_border: Some(rgba(0x8b968eff).into()),
-                        warning: Some(rgba(0xa07e3cff).into()),
-                        warning_background: Some(rgba(0xeee4d5ff).into()),
-                        warning_border: Some(rgba(0xdfcfb6ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x488c90ff).into(),
-                            background: rgba(0x488c90ff).into(),
-                            selection: rgba(0x488c903d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x867469ff).into(),
-                            background: rgba(0x867469ff).into(),
-                            selection: rgba(0x8674693d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x9f713dff).into(),
-                            background: rgba(0x9f713dff).into(),
-                            selection: rgba(0x9f713d3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x56859bff).into(),
-                            background: rgba(0x56859bff).into(),
-                            selection: rgba(0x56859b3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x1f9aa0ff).into(),
-                            background: rgba(0x1f9aa0ff).into(),
-                            selection: rgba(0x1f9aa03d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb1623aff).into(),
-                            background: rgba(0xb1623aff).into(),
-                            selection: rgba(0xb1623a3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xa07e3cff).into(),
-                            background: rgba(0xa07e3cff).into(),
-                            selection: rgba(0xa07e3c3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x499963ff).into(),
-                            background: rgba(0x499963ff).into(),
-                            selection: rgba(0x4999633d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x488c90ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x499963ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x78877dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x526057ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x499963ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x488c90ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x171c19ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x488c90ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x488c90ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9f713dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x478c90ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x478c90ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa07e3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x66847cff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x55859bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x488c90ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9f713dff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x499963ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9f713cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x526057ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x76958cff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x171c19ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x232a25ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb16139ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x232a25ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x526057ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x526057ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x232a25ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x867469ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x489963ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x526057ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x1c9aa0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x867469ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x489963ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x488c90ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9f713dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x171c19ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa07e3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x232a25ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x55859bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa07e3bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Atelier Seaside Dark".into(),
-                appearance: Appearance::Dark,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x5c6c5cff).into()),
-                        border_variant: Some(rgba(0x333b33ff).into()),
-                        border_focused: Some(rgba(0x102668ff).into()),
-                        border_selected: Some(rgba(0x102668ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x4b584bff).into()),
-                        elevated_surface_background: Some(rgba(0x1f231fff).into()),
-                        surface_background: Some(rgba(0x1f231fff).into()),
-                        background: Some(rgba(0x3b453bff).into()),
-                        panel_background: Some(rgba(0x1f231fff).into()),
-                        element_background: Some(rgba(0x1f231fff).into()),
-                        element_hover: Some(rgba(0x333b33ff).into()),
-                        element_active: Some(rgba(0x5a6a5aff).into()),
-                        element_selected: Some(rgba(0x5a6a5aff).into()),
-                        element_disabled: Some(rgba(0x1f231fff).into()),
-                        drop_target_background: Some(rgba(0x8ba48b80).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0x333b33ff).into()),
-                        ghost_element_active: Some(rgba(0x5a6a5aff).into()),
-                        ghost_element_selected: Some(rgba(0x5a6a5aff).into()),
-                        ghost_element_disabled: Some(rgba(0x1f231fff).into()),
-                        text: Some(rgba(0xf4fbf4ff).into()),
-                        text_muted: Some(rgba(0x8ba48bff).into()),
-                        text_placeholder: Some(rgba(0x778f77ff).into()),
-                        text_disabled: Some(rgba(0x778f77ff).into()),
-                        text_accent: Some(rgba(0x3e62f4ff).into()),
-                        icon: Some(rgba(0xf4fbf4ff).into()),
-                        icon_muted: Some(rgba(0x8ba48bff).into()),
-                        icon_disabled: Some(rgba(0x778f77ff).into()),
-                        icon_placeholder: Some(rgba(0x8ba48bff).into()),
-                        icon_accent: Some(rgba(0x3e62f4ff).into()),
-                        status_bar_background: Some(rgba(0x3b453bff).into()),
-                        title_bar_background: Some(rgba(0x3b453bff).into()),
-                        toolbar_background: Some(rgba(0x131513ff).into()),
-                        tab_bar_background: Some(rgba(0x1f231fff).into()),
-                        tab_inactive_background: Some(rgba(0x1f231fff).into()),
-                        tab_active_background: Some(rgba(0x131513ff).into()),
-                        scrollbar_thumb_background: Some(rgba(0xf4fbf44c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0x333b33ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0x333b33ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0x1d201dff).into()),
-                        editor_foreground: Some(rgba(0xcfe8cfff).into()),
-                        editor_background: Some(rgba(0x131513ff).into()),
-                        editor_gutter_background: Some(rgba(0x131513ff).into()),
-                        editor_subheader_background: Some(rgba(0x1f231fff).into()),
-                        editor_active_line_background: Some(rgba(0x1f231fbf).into()),
-                        editor_highlighted_line_background: Some(rgba(0x1f231fff).into()),
-                        editor_line_number: Some(rgba(0xf4fbf459).into()),
-                        editor_active_line_number: Some(rgba(0xf4fbf4ff).into()),
-                        editor_invisible: Some(rgba(0x748b74ff).into()),
-                        editor_wrap_guide: Some(rgba(0xf4fbf40d).into()),
-                        editor_active_wrap_guide: Some(rgba(0xf4fbf41a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x3e62f41a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x748b7466).into()),
-                        terminal_background: Some(rgba(0x131513ff).into()),
-                        terminal_foreground: Some(rgba(0xf4fbf4ff).into()),
-                        terminal_bright_foreground: Some(rgba(0xf4fbf4ff).into()),
-                        terminal_dim_foreground: Some(rgba(0x131513ff).into()),
-                        terminal_ansi_black: Some(rgba(0x131513ff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x667a66ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0xf4fbf4ff).into()),
-                        terminal_ansi_red: Some(rgba(0xe61c3cff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0x840b21ff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0xff9d98ff).into()),
-                        terminal_ansi_green: Some(rgba(0x2ba32aff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x204f1bff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0xa0d294ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0x98981cff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0x4b4a17ff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0xd0ca90ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x3e62f4ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x193385ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0xb1adfcff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xe61cc3ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0x810e60ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0xf9a1e1ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x1c99b3ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x1d4a56ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x9fccd9ff).into()),
-                        terminal_ansi_white: Some(rgba(0xf4fbf4ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0xf4fbf4ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x829b82ff).into()),
-                        link_text_hover: Some(rgba(0x3e62f4ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0x98981cff).into()),
-                        conflict_background: Some(rgba(0x22210fff).into()),
-                        conflict_border: Some(rgba(0x373614ff).into()),
-                        created: Some(rgba(0x2ba32aff).into()),
-                        created_background: Some(rgba(0x142310ff).into()),
-                        created_border: Some(rgba(0x1b3917ff).into()),
-                        deleted: Some(rgba(0xe61c3cff).into()),
-                        deleted_background: Some(rgba(0x500412ff).into()),
-                        deleted_border: Some(rgba(0x6b071aff).into()),
-                        error: Some(rgba(0xe61c3cff).into()),
-                        error_background: Some(rgba(0x500412ff).into()),
-                        error_border: Some(rgba(0x6b071aff).into()),
-                        hidden: Some(rgba(0x778f77ff).into()),
-                        hidden_background: Some(rgba(0x3b453bff).into()),
-                        hidden_border: Some(rgba(0x4b584bff).into()),
-                        hint: Some(rgba(0x008b9fff).into()),
-                        hint_background: Some(rgba(0x061949ff).into()),
-                        hint_border: Some(rgba(0x102668ff).into()),
-                        ignored: Some(rgba(0x8ba48bff).into()),
-                        ignored_background: Some(rgba(0x3b453bff).into()),
-                        ignored_border: Some(rgba(0x5c6c5cff).into()),
-                        info: Some(rgba(0x3e62f4ff).into()),
-                        info_background: Some(rgba(0x061949ff).into()),
-                        info_border: Some(rgba(0x102668ff).into()),
-                        modified: Some(rgba(0x98981cff).into()),
-                        modified_background: Some(rgba(0x22210fff).into()),
-                        modified_border: Some(rgba(0x373614ff).into()),
-                        predictive: Some(rgba(0x00788bff).into()),
-                        predictive_background: Some(rgba(0x142310ff).into()),
-                        predictive_border: Some(rgba(0x1b3917ff).into()),
-                        renamed: Some(rgba(0x3e62f4ff).into()),
-                        renamed_background: Some(rgba(0x061949ff).into()),
-                        renamed_border: Some(rgba(0x102668ff).into()),
-                        success: Some(rgba(0x2ba32aff).into()),
-                        success_background: Some(rgba(0x142310ff).into()),
-                        success_border: Some(rgba(0x1b3917ff).into()),
-                        unreachable: Some(rgba(0x8ba48bff).into()),
-                        unreachable_background: Some(rgba(0x3b453bff).into()),
-                        unreachable_border: Some(rgba(0x5c6c5cff).into()),
-                        warning: Some(rgba(0x98981cff).into()),
-                        warning_background: Some(rgba(0x22210fff).into()),
-                        warning_border: Some(rgba(0x373614ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x3e62f4ff).into(),
-                            background: rgba(0x3e62f4ff).into(),
-                            selection: rgba(0x3e62f43d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xe61cc3ff).into(),
-                            background: rgba(0xe61cc3ff).into(),
-                            selection: rgba(0xe61cc33d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x87711eff).into(),
-                            background: rgba(0x87711eff).into(),
-                            selection: rgba(0x87711e3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xad2dedff).into(),
-                            background: rgba(0xad2dedff).into(),
-                            selection: rgba(0xad2ded3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x1c99b3ff).into(),
-                            background: rgba(0x1c99b3ff).into(),
-                            selection: rgba(0x1c99b33d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xe61c3cff).into(),
-                            background: rgba(0xe61c3cff).into(),
-                            selection: rgba(0xe61c3c3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x98981cff).into(),
-                            background: rgba(0x98981cff).into(),
-                            selection: rgba(0x98981c3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x2ba32aff).into(),
-                            background: rgba(0x2ba32aff).into(),
-                            selection: rgba(0x2ba32a3d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3e62f4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2ba32aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x687d68ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ca68cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2ba32aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3e62f4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf4fbf4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3e62f4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3e62f4ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x87711eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3d62f5ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3d62f5ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x98981bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x008b9fff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xad2beeff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3e62f4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x87711eff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2ba32aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x87711dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ca68cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x00788bff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf4fbf4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcfe8cfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe6193cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcfe8cfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ca68cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ca68cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcfe8cfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe619c3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x29a329ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ca68cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x1999b3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe619c3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x29a329ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3e62f4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x87711eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf4fbf4ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x98981bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcfe8cfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xad2beeff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x98981bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Atelier Seaside Light".into(),
-                appearance: Appearance::Light,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x8ea88eff).into()),
-                        border_variant: Some(rgba(0xbed7beff).into()),
-                        border_focused: Some(rgba(0xc9c4fdff).into()),
-                        border_selected: Some(rgba(0xc9c4fdff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0xa1bba1ff).into()),
-                        elevated_surface_background: Some(rgba(0xdaeedaff).into()),
-                        surface_background: Some(rgba(0xdaeedaff).into()),
-                        background: Some(rgba(0xb4ceb4ff).into()),
-                        panel_background: Some(rgba(0xdaeedaff).into()),
-                        element_background: Some(rgba(0xdaeedaff).into()),
-                        element_hover: Some(rgba(0xbed7beff).into()),
-                        element_active: Some(rgba(0x90aa90ff).into()),
-                        element_selected: Some(rgba(0x90aa90ff).into()),
-                        element_disabled: Some(rgba(0xdaeedaff).into()),
-                        drop_target_background: Some(rgba(0x5f705f80).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0xbed7beff).into()),
-                        ghost_element_active: Some(rgba(0x90aa90ff).into()),
-                        ghost_element_selected: Some(rgba(0x90aa90ff).into()),
-                        ghost_element_disabled: Some(rgba(0xdaeedaff).into()),
-                        text: Some(rgba(0x131513ff).into()),
-                        text_muted: Some(rgba(0x5f705fff).into()),
-                        text_placeholder: Some(rgba(0x718771ff).into()),
-                        text_disabled: Some(rgba(0x718771ff).into()),
-                        text_accent: Some(rgba(0x3f62f4ff).into()),
-                        icon: Some(rgba(0x131513ff).into()),
-                        icon_muted: Some(rgba(0x5f705fff).into()),
-                        icon_disabled: Some(rgba(0x718771ff).into()),
-                        icon_placeholder: Some(rgba(0x5f705fff).into()),
-                        icon_accent: Some(rgba(0x3f62f4ff).into()),
-                        status_bar_background: Some(rgba(0xb4ceb4ff).into()),
-                        title_bar_background: Some(rgba(0xb4ceb4ff).into()),
-                        toolbar_background: Some(rgba(0xf4fbf4ff).into()),
-                        tab_bar_background: Some(rgba(0xdaeedaff).into()),
-                        tab_inactive_background: Some(rgba(0xdaeedaff).into()),
-                        tab_active_background: Some(rgba(0xf4fbf4ff).into()),
-                        scrollbar_thumb_background: Some(rgba(0x1315134c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0xbed7beff).into()),
-                        scrollbar_thumb_border: Some(rgba(0xbed7beff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0xdff0dfff).into()),
-                        editor_foreground: Some(rgba(0x242924ff).into()),
-                        editor_background: Some(rgba(0xf4fbf4ff).into()),
-                        editor_gutter_background: Some(rgba(0xf4fbf4ff).into()),
-                        editor_subheader_background: Some(rgba(0xdaeedaff).into()),
-                        editor_active_line_background: Some(rgba(0xdaeedabf).into()),
-                        editor_highlighted_line_background: Some(rgba(0xdaeedaff).into()),
-                        editor_line_number: Some(rgba(0x13151359).into()),
-                        editor_active_line_number: Some(rgba(0x131513ff).into()),
-                        editor_invisible: Some(rgba(0x748b74ff).into()),
-                        editor_wrap_guide: Some(rgba(0x1315130d).into()),
-                        editor_active_wrap_guide: Some(rgba(0x1315131a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x3f62f41a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x748b7466).into()),
-                        terminal_background: Some(rgba(0xf4fbf4ff).into()),
-                        terminal_foreground: Some(rgba(0x131513ff).into()),
-                        terminal_bright_foreground: Some(rgba(0x131513ff).into()),
-                        terminal_dim_foreground: Some(rgba(0xf4fbf4ff).into()),
-                        terminal_ansi_black: Some(rgba(0xf4fbf4ff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x829b82ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0x131513ff).into()),
-                        terminal_ansi_red: Some(rgba(0xe61c3dff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0xff9d98ff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0x840b21ff).into()),
-                        terminal_ansi_green: Some(rgba(0x2ba32bff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0xa0d294ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0x204f1bff).into()),
-                        terminal_ansi_yellow: Some(rgba(0x98981dff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0xd0ca90ff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0x4b4a17ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x3f62f4ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0xb1adfcff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0x193385ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xe61dc3ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0xf9a1e1ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0x810e60ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x1d99b3ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x9fccd9ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x1d4a56ff).into()),
-                        terminal_ansi_white: Some(rgba(0x131513ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0x131513ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x667a66ff).into()),
-                        link_text_hover: Some(rgba(0x3f62f4ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0x98981dff).into()),
-                        conflict_background: Some(rgba(0xede9d2ff).into()),
-                        conflict_border: Some(rgba(0xddd8afff).into()),
-                        created: Some(rgba(0x2ba32bff).into()),
-                        created_background: Some(rgba(0xd9edd4ff).into()),
-                        created_border: Some(rgba(0xbbdeb2ff).into()),
-                        deleted: Some(rgba(0xe61c3dff).into()),
-                        deleted_background: Some(rgba(0xffd8d4ff).into()),
-                        deleted_border: Some(rgba(0xffb9b4ff).into()),
-                        error: Some(rgba(0xe61c3dff).into()),
-                        error_background: Some(rgba(0xffd8d4ff).into()),
-                        error_border: Some(rgba(0xffb9b4ff).into()),
-                        hidden: Some(rgba(0x718771ff).into()),
-                        hidden_background: Some(rgba(0xb4ceb4ff).into()),
-                        hidden_border: Some(rgba(0xa1bba1ff).into()),
-                        hint: Some(rgba(0x008fa1ff).into()),
-                        hint_background: Some(rgba(0xe1ddfeff).into()),
-                        hint_border: Some(rgba(0xc9c4fdff).into()),
-                        ignored: Some(rgba(0x5f705fff).into()),
-                        ignored_background: Some(rgba(0xb4ceb4ff).into()),
-                        ignored_border: Some(rgba(0x8ea88eff).into()),
-                        info: Some(rgba(0x3f62f4ff).into()),
-                        info_background: Some(rgba(0xe1ddfeff).into()),
-                        info_border: Some(rgba(0xc9c4fdff).into()),
-                        modified: Some(rgba(0x98981dff).into()),
-                        modified_background: Some(rgba(0xede9d2ff).into()),
-                        modified_border: Some(rgba(0xddd8afff).into()),
-                        predictive: Some(rgba(0x00a2b5ff).into()),
-                        predictive_background: Some(rgba(0xd9edd4ff).into()),
-                        predictive_border: Some(rgba(0xbbdeb2ff).into()),
-                        renamed: Some(rgba(0x3f62f4ff).into()),
-                        renamed_background: Some(rgba(0xe1ddfeff).into()),
-                        renamed_border: Some(rgba(0xc9c4fdff).into()),
-                        success: Some(rgba(0x2ba32bff).into()),
-                        success_background: Some(rgba(0xd9edd4ff).into()),
-                        success_border: Some(rgba(0xbbdeb2ff).into()),
-                        unreachable: Some(rgba(0x5f705fff).into()),
-                        unreachable_background: Some(rgba(0xb4ceb4ff).into()),
-                        unreachable_border: Some(rgba(0x8ea88eff).into()),
-                        warning: Some(rgba(0x98981dff).into()),
-                        warning_background: Some(rgba(0xede9d2ff).into()),
-                        warning_border: Some(rgba(0xddd8afff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x3f62f4ff).into(),
-                            background: rgba(0x3f62f4ff).into(),
-                            selection: rgba(0x3f62f43d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xe61dc3ff).into(),
-                            background: rgba(0xe61dc3ff).into(),
-                            selection: rgba(0xe61dc33d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x87711fff).into(),
-                            background: rgba(0x87711fff).into(),
-                            selection: rgba(0x87711f3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xad2dedff).into(),
-                            background: rgba(0xad2dedff).into(),
-                            selection: rgba(0xad2ded3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x1d99b3ff).into(),
-                            background: rgba(0x1d99b3ff).into(),
-                            selection: rgba(0x1d99b33d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xe61c3dff).into(),
-                            background: rgba(0xe61c3dff).into(),
-                            selection: rgba(0xe61c3d3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x98981dff).into(),
-                            background: rgba(0x98981dff).into(),
-                            selection: rgba(0x98981d3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x2ba32bff).into(),
-                            background: rgba(0x2ba32bff).into(),
-                            selection: rgba(0x2ba32b3d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3f62f4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2ba32bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x809980ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5e6e5eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2ba32bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3f62f4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x131513ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3f62f4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3f62f4ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x87711fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3d62f5ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3d62f5ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x98981bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x008fa1ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xad2beeff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3f62f4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x87711fff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2ba32bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x87711dff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5e6e5eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x00a2b5ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x131513ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x242924ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe6193cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x242924ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5e6e5eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5e6e5eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x242924ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe619c3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x29a329ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5e6e5eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x1999b3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe619c3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x29a329ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3f62f4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x87711fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x131513ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x98981bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x242924ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xad2beeff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x98981bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Atelier Sulphurpool Dark".into(),
-                appearance: Appearance::Dark,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x5c6485ff).into()),
-                        border_variant: Some(rgba(0x363f62ff).into()),
-                        border_focused: Some(rgba(0x203348ff).into()),
-                        border_selected: Some(rgba(0x203348ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x4d5577ff).into()),
-                        elevated_surface_background: Some(rgba(0x262f51ff).into()),
-                        surface_background: Some(rgba(0x262f51ff).into()),
-                        background: Some(rgba(0x3e4769ff).into()),
-                        panel_background: Some(rgba(0x262f51ff).into()),
-                        element_background: Some(rgba(0x262f51ff).into()),
-                        element_hover: Some(rgba(0x363f62ff).into()),
-                        element_active: Some(rgba(0x5a6284ff).into()),
-                        element_selected: Some(rgba(0x5a6284ff).into()),
-                        element_disabled: Some(rgba(0x262f51ff).into()),
-                        drop_target_background: Some(rgba(0x959bb280).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0x363f62ff).into()),
-                        ghost_element_active: Some(rgba(0x5a6284ff).into()),
-                        ghost_element_selected: Some(rgba(0x5a6284ff).into()),
-                        ghost_element_disabled: Some(rgba(0x262f51ff).into()),
-                        text: Some(rgba(0xf5f7ffff).into()),
-                        text_muted: Some(rgba(0x959bb2ff).into()),
-                        text_placeholder: Some(rgba(0x7e849eff).into()),
-                        text_disabled: Some(rgba(0x7e849eff).into()),
-                        text_accent: Some(rgba(0x3e8fd0ff).into()),
-                        icon: Some(rgba(0xf5f7ffff).into()),
-                        icon_muted: Some(rgba(0x959bb2ff).into()),
-                        icon_disabled: Some(rgba(0x7e849eff).into()),
-                        icon_placeholder: Some(rgba(0x959bb2ff).into()),
-                        icon_accent: Some(rgba(0x3e8fd0ff).into()),
-                        status_bar_background: Some(rgba(0x3e4769ff).into()),
-                        title_bar_background: Some(rgba(0x3e4769ff).into()),
-                        toolbar_background: Some(rgba(0x202746ff).into()),
-                        tab_bar_background: Some(rgba(0x262f51ff).into()),
-                        tab_inactive_background: Some(rgba(0x262f51ff).into()),
-                        tab_active_background: Some(rgba(0x202746ff).into()),
-                        scrollbar_thumb_background: Some(rgba(0xf5f7ff4c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0x363f62ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0x363f62ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0x252d4fff).into()),
-                        editor_foreground: Some(rgba(0xdfe2f1ff).into()),
-                        editor_background: Some(rgba(0x202746ff).into()),
-                        editor_gutter_background: Some(rgba(0x202746ff).into()),
-                        editor_subheader_background: Some(rgba(0x262f51ff).into()),
-                        editor_active_line_background: Some(rgba(0x262f51bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0x262f51ff).into()),
-                        editor_line_number: Some(rgba(0xf5f7ff59).into()),
-                        editor_active_line_number: Some(rgba(0xf5f7ffff).into()),
-                        editor_invisible: Some(rgba(0x7a819cff).into()),
-                        editor_wrap_guide: Some(rgba(0xf5f7ff0d).into()),
-                        editor_active_wrap_guide: Some(rgba(0xf5f7ff1a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x3e8fd01a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x7a819c66).into()),
-                        terminal_background: Some(rgba(0x202746ff).into()),
-                        terminal_foreground: Some(rgba(0xf5f7ffff).into()),
-                        terminal_bright_foreground: Some(rgba(0xf5f7ffff).into()),
-                        terminal_dim_foreground: Some(rgba(0x202746ff).into()),
-                        terminal_ansi_black: Some(rgba(0x202746ff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x697192ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0xf5f7ffff).into()),
-                        terminal_ansi_red: Some(rgba(0xc94923ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0x6d2616ff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0xefa58cff).into()),
-                        terminal_ansi_green: Some(rgba(0xac973aff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x534921ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0xd9ca9bff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xc08b31ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0x63441eff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0xe5c497ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x3e8fd0ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x274664ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0xa9c6e8ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0x9c637aff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0x4c333dff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0xcfafbbff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x25a2c9ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x214e5fff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0xa4d0e4ff).into()),
-                        terminal_ansi_white: Some(rgba(0xf5f7ffff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0xf5f7ffff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x8b91a7ff).into()),
-                        link_text_hover: Some(rgba(0x3e8fd0ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xc08b31ff).into()),
-                        conflict_background: Some(rgba(0x311e11ff).into()),
-                        conflict_border: Some(rgba(0x4b3218ff).into()),
-                        created: Some(rgba(0xac973aff).into()),
-                        created_background: Some(rgba(0x252113ff).into()),
-                        created_border: Some(rgba(0x3d351bff).into()),
-                        deleted: Some(rgba(0xc94923ff).into()),
-                        deleted_background: Some(rgba(0x3c120dff).into()),
-                        deleted_border: Some(rgba(0x551c13ff).into()),
-                        error: Some(rgba(0xc94923ff).into()),
-                        error_background: Some(rgba(0x3c120dff).into()),
-                        error_border: Some(rgba(0x551c13ff).into()),
-                        hidden: Some(rgba(0x7e849eff).into()),
-                        hidden_background: Some(rgba(0x3e4769ff).into()),
-                        hidden_border: Some(rgba(0x4d5577ff).into()),
-                        hint: Some(rgba(0x6d82a6ff).into()),
-                        hint_background: Some(rgba(0x161f2bff).into()),
-                        hint_border: Some(rgba(0x203348ff).into()),
-                        ignored: Some(rgba(0x959bb2ff).into()),
-                        ignored_background: Some(rgba(0x3e4769ff).into()),
-                        ignored_border: Some(rgba(0x5c6485ff).into()),
-                        info: Some(rgba(0x3e8fd0ff).into()),
-                        info_background: Some(rgba(0x161f2bff).into()),
-                        info_border: Some(rgba(0x203348ff).into()),
-                        modified: Some(rgba(0xc08b31ff).into()),
-                        modified_background: Some(rgba(0x311e11ff).into()),
-                        modified_border: Some(rgba(0x4b3218ff).into()),
-                        predictive: Some(rgba(0x58709aff).into()),
-                        predictive_background: Some(rgba(0x252113ff).into()),
-                        predictive_border: Some(rgba(0x3d351bff).into()),
-                        renamed: Some(rgba(0x3e8fd0ff).into()),
-                        renamed_background: Some(rgba(0x161f2bff).into()),
-                        renamed_border: Some(rgba(0x203348ff).into()),
-                        success: Some(rgba(0xac973aff).into()),
-                        success_background: Some(rgba(0x252113ff).into()),
-                        success_border: Some(rgba(0x3d351bff).into()),
-                        unreachable: Some(rgba(0x959bb2ff).into()),
-                        unreachable_background: Some(rgba(0x3e4769ff).into()),
-                        unreachable_border: Some(rgba(0x5c6485ff).into()),
-                        warning: Some(rgba(0xc08b31ff).into()),
-                        warning_background: Some(rgba(0x311e11ff).into()),
-                        warning_border: Some(rgba(0x4b3218ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x3e8fd0ff).into(),
-                            background: rgba(0x3e8fd0ff).into(),
-                            selection: rgba(0x3e8fd03d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x9c637aff).into(),
-                            background: rgba(0x9c637aff).into(),
-                            selection: rgba(0x9c637a3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xc76b2aff).into(),
-                            background: rgba(0xc76b2aff).into(),
-                            selection: rgba(0xc76b2a3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x6679ccff).into(),
-                            background: rgba(0x6679ccff).into(),
-                            selection: rgba(0x6679cc3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x25a2c9ff).into(),
-                            background: rgba(0x25a2c9ff).into(),
-                            selection: rgba(0x25a2c93d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xc94923ff).into(),
-                            background: rgba(0xc94923ff).into(),
-                            selection: rgba(0xc949233d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xc08b31ff).into(),
-                            background: rgba(0xc08b31ff).into(),
-                            selection: rgba(0xc08b313d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xac973aff).into(),
-                            background: rgba(0xac973aff).into(),
-                            selection: rgba(0xac973a3d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3e8fd0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xac973aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6b7394ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x979db4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xac973aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3e8fd0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf5f7ffff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3e8fd0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3e8fd0ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc76b2aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3d8fd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3d8fd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc08b30ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6d82a6ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6679ccff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3e8fd0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc76b2aff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xac973aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc76b29ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x979db4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x58709aff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf5f7ffff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdfe2f1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc94922ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdfe2f1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x979db4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x979db4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdfe2f1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9c637aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xac9739ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x979db4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x22a2c9ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9c637aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xac9739ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3e8fd0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc76b2aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf5f7ffff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc08b30ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdfe2f1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6679ccff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc08b30ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Atelier Sulphurpool Light".into(),
-                appearance: Appearance::Light,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x9a9fb6ff).into()),
-                        border_variant: Some(rgba(0xccd0e1ff).into()),
-                        border_focused: Some(rgba(0xc2d5efff).into()),
-                        border_selected: Some(rgba(0xc2d5efff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0xaeb3c7ff).into()),
-                        elevated_surface_background: Some(rgba(0xe5e8f5ff).into()),
-                        surface_background: Some(rgba(0xe5e8f5ff).into()),
-                        background: Some(rgba(0xc2c6d9ff).into()),
-                        panel_background: Some(rgba(0xe5e8f5ff).into()),
-                        element_background: Some(rgba(0xe5e8f5ff).into()),
-                        element_hover: Some(rgba(0xccd0e1ff).into()),
-                        element_active: Some(rgba(0x9ca1b8ff).into()),
-                        element_selected: Some(rgba(0x9ca1b8ff).into()),
-                        element_disabled: Some(rgba(0xe5e8f5ff).into()),
-                        drop_target_background: Some(rgba(0x60688980).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0xccd0e1ff).into()),
-                        ghost_element_active: Some(rgba(0x9ca1b8ff).into()),
-                        ghost_element_selected: Some(rgba(0x9ca1b8ff).into()),
-                        ghost_element_disabled: Some(rgba(0xe5e8f5ff).into()),
-                        text: Some(rgba(0x202746ff).into()),
-                        text_muted: Some(rgba(0x606889ff).into()),
-                        text_placeholder: Some(rgba(0x767d9aff).into()),
-                        text_disabled: Some(rgba(0x767d9aff).into()),
-                        text_accent: Some(rgba(0x3f8fd0ff).into()),
-                        icon: Some(rgba(0x202746ff).into()),
-                        icon_muted: Some(rgba(0x606889ff).into()),
-                        icon_disabled: Some(rgba(0x767d9aff).into()),
-                        icon_placeholder: Some(rgba(0x606889ff).into()),
-                        icon_accent: Some(rgba(0x3f8fd0ff).into()),
-                        status_bar_background: Some(rgba(0xc2c6d9ff).into()),
-                        title_bar_background: Some(rgba(0xc2c6d9ff).into()),
-                        toolbar_background: Some(rgba(0xf5f7ffff).into()),
-                        tab_bar_background: Some(rgba(0xe5e8f5ff).into()),
-                        tab_inactive_background: Some(rgba(0xe5e8f5ff).into()),
-                        tab_active_background: Some(rgba(0xf5f7ffff).into()),
-                        scrollbar_thumb_background: Some(rgba(0x2027464c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0xccd0e1ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0xccd0e1ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0xe9ebf7ff).into()),
-                        editor_foreground: Some(rgba(0x293256ff).into()),
-                        editor_background: Some(rgba(0xf5f7ffff).into()),
-                        editor_gutter_background: Some(rgba(0xf5f7ffff).into()),
-                        editor_subheader_background: Some(rgba(0xe5e8f5ff).into()),
-                        editor_active_line_background: Some(rgba(0xe5e8f5bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0xe5e8f5ff).into()),
-                        editor_line_number: Some(rgba(0x20274659).into()),
-                        editor_active_line_number: Some(rgba(0x202746ff).into()),
-                        editor_invisible: Some(rgba(0x7a819cff).into()),
-                        editor_wrap_guide: Some(rgba(0x2027460d).into()),
-                        editor_active_wrap_guide: Some(rgba(0x2027461a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x3f8fd01a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x7a819c66).into()),
-                        terminal_background: Some(rgba(0xf5f7ffff).into()),
-                        terminal_foreground: Some(rgba(0x202746ff).into()),
-                        terminal_bright_foreground: Some(rgba(0x202746ff).into()),
-                        terminal_dim_foreground: Some(rgba(0xf5f7ffff).into()),
-                        terminal_ansi_black: Some(rgba(0xf5f7ffff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x8b91a7ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0x202746ff).into()),
-                        terminal_ansi_red: Some(rgba(0xc94a23ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0xefa58cff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0x6d2616ff).into()),
-                        terminal_ansi_green: Some(rgba(0xac973aff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0xd9ca9bff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0x534921ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xc08b31ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0xe5c497ff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0x63441eff).into()),
-                        terminal_ansi_blue: Some(rgba(0x3f8fd0ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0xa9c6e8ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0x274664ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0x9c637aff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0xcfafbbff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0x4c333dff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x25a2c9ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0xa4d0e4ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x214e5fff).into()),
-                        terminal_ansi_white: Some(rgba(0x202746ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0x202746ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x697192ff).into()),
-                        link_text_hover: Some(rgba(0x3f8fd0ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xc08b31ff).into()),
-                        conflict_background: Some(rgba(0xf6e6d4ff).into()),
-                        conflict_border: Some(rgba(0xeed4b3ff).into()),
-                        created: Some(rgba(0xac973aff).into()),
-                        created_background: Some(rgba(0xf1e9d6ff).into()),
-                        created_border: Some(rgba(0xe4d8b7ff).into()),
-                        deleted: Some(rgba(0xc94a23ff).into()),
-                        deleted_background: Some(rgba(0xfcdad0ff).into()),
-                        deleted_border: Some(rgba(0xf6beabff).into()),
-                        error: Some(rgba(0xc94a23ff).into()),
-                        error_background: Some(rgba(0xfcdad0ff).into()),
-                        error_border: Some(rgba(0xf6beabff).into()),
-                        hidden: Some(rgba(0x767d9aff).into()),
-                        hidden_background: Some(rgba(0xc2c6d9ff).into()),
-                        hidden_border: Some(rgba(0xaeb3c7ff).into()),
-                        hint: Some(rgba(0x7087b2ff).into()),
-                        hint_background: Some(rgba(0xdde7f6ff).into()),
-                        hint_border: Some(rgba(0xc2d5efff).into()),
-                        ignored: Some(rgba(0x606889ff).into()),
-                        ignored_background: Some(rgba(0xc2c6d9ff).into()),
-                        ignored_border: Some(rgba(0x9a9fb6ff).into()),
-                        info: Some(rgba(0x3f8fd0ff).into()),
-                        info_background: Some(rgba(0xdde7f6ff).into()),
-                        info_border: Some(rgba(0xc2d5efff).into()),
-                        modified: Some(rgba(0xc08b31ff).into()),
-                        modified_background: Some(rgba(0xf6e6d4ff).into()),
-                        modified_border: Some(rgba(0xeed4b3ff).into()),
-                        predictive: Some(rgba(0x8599beff).into()),
-                        predictive_background: Some(rgba(0xf1e9d6ff).into()),
-                        predictive_border: Some(rgba(0xe4d8b7ff).into()),
-                        renamed: Some(rgba(0x3f8fd0ff).into()),
-                        renamed_background: Some(rgba(0xdde7f6ff).into()),
-                        renamed_border: Some(rgba(0xc2d5efff).into()),
-                        success: Some(rgba(0xac973aff).into()),
-                        success_background: Some(rgba(0xf1e9d6ff).into()),
-                        success_border: Some(rgba(0xe4d8b7ff).into()),
-                        unreachable: Some(rgba(0x606889ff).into()),
-                        unreachable_background: Some(rgba(0xc2c6d9ff).into()),
-                        unreachable_border: Some(rgba(0x9a9fb6ff).into()),
-                        warning: Some(rgba(0xc08b31ff).into()),
-                        warning_background: Some(rgba(0xf6e6d4ff).into()),
-                        warning_border: Some(rgba(0xeed4b3ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x3f8fd0ff).into(),
-                            background: rgba(0x3f8fd0ff).into(),
-                            selection: rgba(0x3f8fd03d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x9c637aff).into(),
-                            background: rgba(0x9c637aff).into(),
-                            selection: rgba(0x9c637a3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xc76b2aff).into(),
-                            background: rgba(0xc76b2aff).into(),
-                            selection: rgba(0xc76b2a3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x6779ccff).into(),
-                            background: rgba(0x6779ccff).into(),
-                            selection: rgba(0x6779cc3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x25a2c9ff).into(),
-                            background: rgba(0x25a2c9ff).into(),
-                            selection: rgba(0x25a2c93d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xc94a23ff).into(),
-                            background: rgba(0xc94a23ff).into(),
-                            selection: rgba(0xc94a233d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xc08b31ff).into(),
-                            background: rgba(0xc08b31ff).into(),
-                            selection: rgba(0xc08b313d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xac973aff).into(),
-                            background: rgba(0xac973aff).into(),
-                            selection: rgba(0xac973a3d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3f8fd0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xac973aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x898ea4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5e6687ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xac973aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3f8fd0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x202746ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3f8fd0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3f8fd0ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc76b2aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3d8fd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3d8fd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.special.definition".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc08b30ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7087b2ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6679ccff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3f8fd0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc76b2aff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xac973aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc76b29ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5e6687ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8599beff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x202746ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x293256ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc94922ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x293256ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5e6687ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5e6687ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x293256ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9c637aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xac9739ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5e6687ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x22a2c9ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9c637aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xac9739ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3f8fd0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc76b2aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x202746ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc08b30ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x293256ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6679ccff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc08b30ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-        ],
-    }
-}

crates/theme/src/themes/ayu.rs 🔗

@@ -1,1385 +0,0 @@
-// This file was generated by the `theme_importer`.
-// Be careful when modifying it by hand.
-
-use gpui::rgba;
-
-#[allow(unused)]
-use crate::{
-    Appearance, PlayerColor, PlayerColors, StatusColorsRefinement, ThemeColorsRefinement,
-    UserFontStyle, UserFontWeight, UserHighlightStyle, UserSyntaxTheme, UserTheme, UserThemeFamily,
-    UserThemeStylesRefinement,
-};
-
-pub fn ayu() -> UserThemeFamily {
-    UserThemeFamily {
-        name: "Ayu".into(),
-        author: "Zed Industries".into(),
-        themes: vec![
-            UserTheme {
-                name: "Ayu Dark".into(),
-                appearance: Appearance::Dark,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x3f4043ff).into()),
-                        border_variant: Some(rgba(0x2d2f34ff).into()),
-                        border_focused: Some(rgba(0x1b4a6eff).into()),
-                        border_selected: Some(rgba(0x1b4a6eff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x383a3eff).into()),
-                        elevated_surface_background: Some(rgba(0x1f2127ff).into()),
-                        surface_background: Some(rgba(0x1f2127ff).into()),
-                        background: Some(rgba(0x313337ff).into()),
-                        panel_background: Some(rgba(0x1f2127ff).into()),
-                        element_background: Some(rgba(0x1f2127ff).into()),
-                        element_hover: Some(rgba(0x2d2f34ff).into()),
-                        element_active: Some(rgba(0x3e4043ff).into()),
-                        element_selected: Some(rgba(0x3e4043ff).into()),
-                        element_disabled: Some(rgba(0x1f2127ff).into()),
-                        drop_target_background: Some(rgba(0x8a898680).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0x2d2f34ff).into()),
-                        ghost_element_active: Some(rgba(0x3e4043ff).into()),
-                        ghost_element_selected: Some(rgba(0x3e4043ff).into()),
-                        ghost_element_disabled: Some(rgba(0x1f2127ff).into()),
-                        text: Some(rgba(0xbfbdb6ff).into()),
-                        text_muted: Some(rgba(0x8a8986ff).into()),
-                        text_placeholder: Some(rgba(0x696a6aff).into()),
-                        text_disabled: Some(rgba(0x696a6aff).into()),
-                        text_accent: Some(rgba(0x5ac2feff).into()),
-                        icon: Some(rgba(0xbfbdb6ff).into()),
-                        icon_muted: Some(rgba(0x8a8986ff).into()),
-                        icon_disabled: Some(rgba(0x696a6aff).into()),
-                        icon_placeholder: Some(rgba(0x8a8986ff).into()),
-                        icon_accent: Some(rgba(0x5ac2feff).into()),
-                        status_bar_background: Some(rgba(0x313337ff).into()),
-                        title_bar_background: Some(rgba(0x313337ff).into()),
-                        toolbar_background: Some(rgba(0x0d1017ff).into()),
-                        tab_bar_background: Some(rgba(0x1f2127ff).into()),
-                        tab_inactive_background: Some(rgba(0x1f2127ff).into()),
-                        tab_active_background: Some(rgba(0x0d1017ff).into()),
-                        scrollbar_thumb_background: Some(rgba(0xbfbdb64c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0x2d2f34ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0x2d2f34ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0x1b1e24ff).into()),
-                        editor_foreground: Some(rgba(0xbfbdb6ff).into()),
-                        editor_background: Some(rgba(0x0d1017ff).into()),
-                        editor_gutter_background: Some(rgba(0x0d1017ff).into()),
-                        editor_subheader_background: Some(rgba(0x1f2127ff).into()),
-                        editor_active_line_background: Some(rgba(0x1f2127bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0x1f2127ff).into()),
-                        editor_line_number: Some(rgba(0xbfbdb659).into()),
-                        editor_active_line_number: Some(rgba(0xbfbdb6ff).into()),
-                        editor_invisible: Some(rgba(0x666767ff).into()),
-                        editor_wrap_guide: Some(rgba(0xbfbdb60d).into()),
-                        editor_active_wrap_guide: Some(rgba(0xbfbdb61a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x5ac2fe1a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x66676766).into()),
-                        terminal_background: Some(rgba(0x0d1017ff).into()),
-                        terminal_foreground: Some(rgba(0xbfbdb6ff).into()),
-                        terminal_bright_foreground: Some(rgba(0xbfbdb6ff).into()),
-                        terminal_dim_foreground: Some(rgba(0x0d1017ff).into()),
-                        terminal_ansi_black: Some(rgba(0x0d1017ff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x545557ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0xbfbdb6ff).into()),
-                        terminal_ansi_red: Some(rgba(0xef7178ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0x83363cff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0xfebab9ff).into()),
-                        terminal_ansi_green: Some(rgba(0xaad84cff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x567627ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0xd8eca8ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xfeb454ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0x92592cff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0xffd9aaff).into()),
-                        terminal_ansi_blue: Some(rgba(0x5ac2feff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x28628cff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0xb8e0ffff).into()),
-                        terminal_ansi_magenta: Some(rgba(0x3abae5ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0x205b78ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0xaddcf3ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x95e5cbff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x4c806fff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0xccf3e5ff).into()),
-                        terminal_ansi_white: Some(rgba(0xbfbdb6ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0xbfbdb6ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x787876ff).into()),
-                        link_text_hover: Some(rgba(0x5ac2feff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xfeb454ff).into()),
-                        conflict_background: Some(rgba(0x572916ff).into()),
-                        conflict_border: Some(rgba(0x754221ff).into()),
-                        created: Some(rgba(0xaad84cff).into()),
-                        created_background: Some(rgba(0x294113ff).into()),
-                        created_border: Some(rgba(0x405c1dff).into()),
-                        deleted: Some(rgba(0xef7178ff).into()),
-                        deleted_background: Some(rgba(0x48171cff).into()),
-                        deleted_border: Some(rgba(0x66272dff).into()),
-                        error: Some(rgba(0xef7178ff).into()),
-                        error_background: Some(rgba(0x48171cff).into()),
-                        error_border: Some(rgba(0x66272dff).into()),
-                        hidden: Some(rgba(0x696a6aff).into()),
-                        hidden_background: Some(rgba(0x313337ff).into()),
-                        hidden_border: Some(rgba(0x383a3eff).into()),
-                        hint: Some(rgba(0x638c81ff).into()),
-                        hint_background: Some(rgba(0x0d304fff).into()),
-                        hint_border: Some(rgba(0x1b4a6eff).into()),
-                        ignored: Some(rgba(0x8a8986ff).into()),
-                        ignored_background: Some(rgba(0x313337ff).into()),
-                        ignored_border: Some(rgba(0x3f4043ff).into()),
-                        info: Some(rgba(0x5ac2feff).into()),
-                        info_background: Some(rgba(0x0d304fff).into()),
-                        info_border: Some(rgba(0x1b4a6eff).into()),
-                        modified: Some(rgba(0xfeb454ff).into()),
-                        modified_background: Some(rgba(0x572916ff).into()),
-                        modified_border: Some(rgba(0x754221ff).into()),
-                        predictive: Some(rgba(0x5b728cff).into()),
-                        predictive_background: Some(rgba(0x294113ff).into()),
-                        predictive_border: Some(rgba(0x405c1dff).into()),
-                        renamed: Some(rgba(0x5ac2feff).into()),
-                        renamed_background: Some(rgba(0x0d304fff).into()),
-                        renamed_border: Some(rgba(0x1b4a6eff).into()),
-                        success: Some(rgba(0xaad84cff).into()),
-                        success_background: Some(rgba(0x294113ff).into()),
-                        success_border: Some(rgba(0x405c1dff).into()),
-                        unreachable: Some(rgba(0x8a8986ff).into()),
-                        unreachable_background: Some(rgba(0x313337ff).into()),
-                        unreachable_border: Some(rgba(0x3f4043ff).into()),
-                        warning: Some(rgba(0xfeb454ff).into()),
-                        warning_background: Some(rgba(0x572916ff).into()),
-                        warning_border: Some(rgba(0x754221ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x5ac2feff).into(),
-                            background: rgba(0x5ac2feff).into(),
-                            selection: rgba(0x5ac2fe3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x3abae5ff).into(),
-                            background: rgba(0x3abae5ff).into(),
-                            selection: rgba(0x3abae53d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xfe8f40ff).into(),
-                            background: rgba(0xfe8f40ff).into(),
-                            selection: rgba(0xfe8f403d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xd2a6feff).into(),
-                            background: rgba(0xd2a6feff).into(),
-                            selection: rgba(0xd2a6fe3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x95e5cbff).into(),
-                            background: rgba(0x95e5cbff).into(),
-                            selection: rgba(0x95e5cb3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xef7178ff).into(),
-                            background: rgba(0xef7178ff).into(),
-                            selection: rgba(0xef71783d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xfeb454ff).into(),
-                            background: rgba(0xfeb454ff).into(),
-                            selection: rgba(0xfeb4543d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xaad84cff).into(),
-                            background: rgba(0xaad84cff).into(),
-                            selection: rgba(0xaad84c3d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5ac2feff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd2a6ffff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xacb6bf8c).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8c8b88ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd2a6ffff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5ac2feff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbfbdb6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5ac2feff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5ac2feff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfe8f40ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xffb454ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x638c81ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xff8f40ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5ac2feff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfe8f40ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaad84cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd2a6ffff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf29668ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5b728cff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbfbdb6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbfbdb6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5ac2feff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa6a5a0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa6a5a0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa6a5a0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa6a5a0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd2a6ffff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaad94cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8c8b88ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x95e6cbff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe6b673ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfe8f40ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5ac2feff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfe8f40ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbfbdb6ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x59c2ffff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xbfbdb6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5ac2feff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Ayu Light".into(),
-                appearance: Appearance::Light,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0xcfd1d2ff).into()),
-                        border_variant: Some(rgba(0xdfe0e1ff).into()),
-                        border_focused: Some(rgba(0xc4daf6ff).into()),
-                        border_selected: Some(rgba(0xc4daf6ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0xd5d6d8ff).into()),
-                        elevated_surface_background: Some(rgba(0xececedff).into()),
-                        surface_background: Some(rgba(0xececedff).into()),
-                        background: Some(rgba(0xdcdddeff).into()),
-                        panel_background: Some(rgba(0xececedff).into()),
-                        element_background: Some(rgba(0xececedff).into()),
-                        element_hover: Some(rgba(0xdfe0e1ff).into()),
-                        element_active: Some(rgba(0xd0d1d3ff).into()),
-                        element_selected: Some(rgba(0xd0d1d3ff).into()),
-                        element_disabled: Some(rgba(0xececedff).into()),
-                        drop_target_background: Some(rgba(0x8c8f9380).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0xdfe0e1ff).into()),
-                        ghost_element_active: Some(rgba(0xd0d1d3ff).into()),
-                        ghost_element_selected: Some(rgba(0xd0d1d3ff).into()),
-                        ghost_element_disabled: Some(rgba(0xececedff).into()),
-                        text: Some(rgba(0x5c6166ff).into()),
-                        text_muted: Some(rgba(0x8c8f93ff).into()),
-                        text_placeholder: Some(rgba(0xa9acaeff).into()),
-                        text_disabled: Some(rgba(0xa9acaeff).into()),
-                        text_accent: Some(rgba(0x3b9ee5ff).into()),
-                        icon: Some(rgba(0x5c6166ff).into()),
-                        icon_muted: Some(rgba(0x8c8f93ff).into()),
-                        icon_disabled: Some(rgba(0xa9acaeff).into()),
-                        icon_placeholder: Some(rgba(0x8c8f93ff).into()),
-                        icon_accent: Some(rgba(0x3b9ee5ff).into()),
-                        status_bar_background: Some(rgba(0xdcdddeff).into()),
-                        title_bar_background: Some(rgba(0xdcdddeff).into()),
-                        toolbar_background: Some(rgba(0xfcfcfcff).into()),
-                        tab_bar_background: Some(rgba(0xececedff).into()),
-                        tab_inactive_background: Some(rgba(0xececedff).into()),
-                        tab_active_background: Some(rgba(0xfcfcfcff).into()),
-                        scrollbar_thumb_background: Some(rgba(0x5c61664c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0xdfe0e1ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0xdfe0e1ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0xefeff0ff).into()),
-                        editor_foreground: Some(rgba(0x5c6166ff).into()),
-                        editor_background: Some(rgba(0xfcfcfcff).into()),
-                        editor_gutter_background: Some(rgba(0xfcfcfcff).into()),
-                        editor_subheader_background: Some(rgba(0xececedff).into()),
-                        editor_active_line_background: Some(rgba(0xececedbf).into()),
-                        editor_highlighted_line_background: Some(rgba(0xececedff).into()),
-                        editor_line_number: Some(rgba(0x5c616659).into()),
-                        editor_active_line_number: Some(rgba(0x5c6166ff).into()),
-                        editor_invisible: Some(rgba(0xacafb1ff).into()),
-                        editor_wrap_guide: Some(rgba(0x5c61660d).into()),
-                        editor_active_wrap_guide: Some(rgba(0x5c61661a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x3b9ee51a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0xacafb166).into()),
-                        terminal_background: Some(rgba(0xfcfcfcff).into()),
-                        terminal_foreground: Some(rgba(0x5c6166ff).into()),
-                        terminal_bright_foreground: Some(rgba(0x5c6166ff).into()),
-                        terminal_dim_foreground: Some(rgba(0xfcfcfcff).into()),
-                        terminal_ansi_black: Some(rgba(0xfcfcfcff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0xbcbec0ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0x5c6166ff).into()),
-                        terminal_ansi_red: Some(rgba(0xef7271ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0xfebab6ff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0x833639ff).into()),
-                        terminal_ansi_green: Some(rgba(0x86b305ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0xc7d98fff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0x445614ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xf1ae4aff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0xffd6a4ff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0x8a5328ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x3b9ee5ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0xaccef3ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0x214d76ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0x56b4d3ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0xb2d9e9ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0x2f5669ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x4dbf99ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0xace0cbff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x2a5f4aff).into()),
-                        terminal_ansi_white: Some(rgba(0x5c6166ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0x5c6166ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x9c9fa2ff).into()),
-                        link_text_hover: Some(rgba(0x3b9ee5ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xf1ae4aff).into()),
-                        conflict_background: Some(rgba(0xffeedaff).into()),
-                        conflict_border: Some(rgba(0xffe1beff).into()),
-                        created: Some(rgba(0x86b305ff).into()),
-                        created_background: Some(rgba(0xe9efd2ff).into()),
-                        created_border: Some(rgba(0xd7e3aeff).into()),
-                        deleted: Some(rgba(0xef7271ff).into()),
-                        deleted_background: Some(rgba(0xffe3e1ff).into()),
-                        deleted_border: Some(rgba(0xffcdcaff).into()),
-                        error: Some(rgba(0xef7271ff).into()),
-                        error_background: Some(rgba(0xffe3e1ff).into()),
-                        error_border: Some(rgba(0xffcdcaff).into()),
-                        hidden: Some(rgba(0xa9acaeff).into()),
-                        hidden_background: Some(rgba(0xdcdddeff).into()),
-                        hidden_border: Some(rgba(0xd5d6d8ff).into()),
-                        hint: Some(rgba(0x8ca7c2ff).into()),
-                        hint_background: Some(rgba(0xdeebfaff).into()),
-                        hint_border: Some(rgba(0xc4daf6ff).into()),
-                        ignored: Some(rgba(0x8c8f93ff).into()),
-                        ignored_background: Some(rgba(0xdcdddeff).into()),
-                        ignored_border: Some(rgba(0xcfd1d2ff).into()),
-                        info: Some(rgba(0x3b9ee5ff).into()),
-                        info_background: Some(rgba(0xdeebfaff).into()),
-                        info_border: Some(rgba(0xc4daf6ff).into()),
-                        modified: Some(rgba(0xf1ae4aff).into()),
-                        modified_background: Some(rgba(0xffeedaff).into()),
-                        modified_border: Some(rgba(0xffe1beff).into()),
-                        predictive: Some(rgba(0x9eb9d3ff).into()),
-                        predictive_background: Some(rgba(0xe9efd2ff).into()),
-                        predictive_border: Some(rgba(0xd7e3aeff).into()),
-                        renamed: Some(rgba(0x3b9ee5ff).into()),
-                        renamed_background: Some(rgba(0xdeebfaff).into()),
-                        renamed_border: Some(rgba(0xc4daf6ff).into()),
-                        success: Some(rgba(0x86b305ff).into()),
-                        success_background: Some(rgba(0xe9efd2ff).into()),
-                        success_border: Some(rgba(0xd7e3aeff).into()),
-                        unreachable: Some(rgba(0x8c8f93ff).into()),
-                        unreachable_background: Some(rgba(0xdcdddeff).into()),
-                        unreachable_border: Some(rgba(0xcfd1d2ff).into()),
-                        warning: Some(rgba(0xf1ae4aff).into()),
-                        warning_background: Some(rgba(0xffeedaff).into()),
-                        warning_border: Some(rgba(0xffe1beff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x3b9ee5ff).into(),
-                            background: rgba(0x3b9ee5ff).into(),
-                            selection: rgba(0x3b9ee53d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x56b4d3ff).into(),
-                            background: rgba(0x56b4d3ff).into(),
-                            selection: rgba(0x56b4d33d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xf98d3fff).into(),
-                            background: rgba(0xf98d3fff).into(),
-                            selection: rgba(0xf98d3f3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xa37accff).into(),
-                            background: rgba(0xa37accff).into(),
-                            selection: rgba(0xa37acc3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x4dbf99ff).into(),
-                            background: rgba(0x4dbf99ff).into(),
-                            selection: rgba(0x4dbf993d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xef7271ff).into(),
-                            background: rgba(0xef7271ff).into(),
-                            selection: rgba(0xef72713d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xf1ae4aff).into(),
-                            background: rgba(0xf1ae4aff).into(),
-                            selection: rgba(0xf1ae4a3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x86b305ff).into(),
-                            background: rgba(0x86b305ff).into(),
-                            selection: rgba(0x86b3053d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3b9ee5ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa37accff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x787b8099).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8a8e91ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa37accff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3b9ee5ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5c6166ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3b9ee5ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3b9ee5ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf98d3fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf2ae49ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ca7c2ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfa8d3eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3b9ee5ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf98d3fff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x86b305ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa37accff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xed9366ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9eb9d3ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5c6166ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5c6166ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3b9ee5ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x73777bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x73777bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x73777bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x73777bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa37accff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x86b300ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8a8e91ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x4cbf99ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe6ba7eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf98d3fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3b9ee5ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf98d3fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5c6166ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x399ee6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5c6166ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3b9ee5ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Ayu Mirage".into(),
-                appearance: Appearance::Dark,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x53565dff).into()),
-                        border_variant: Some(rgba(0x43464fff).into()),
-                        border_focused: Some(rgba(0x24556fff).into()),
-                        border_selected: Some(rgba(0x24556fff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x4d5058ff).into()),
-                        elevated_surface_background: Some(rgba(0x353944ff).into()),
-                        surface_background: Some(rgba(0x353944ff).into()),
-                        background: Some(rgba(0x464a52ff).into()),
-                        panel_background: Some(rgba(0x353944ff).into()),
-                        element_background: Some(rgba(0x353944ff).into()),
-                        element_hover: Some(rgba(0x43464fff).into()),
-                        element_active: Some(rgba(0x53565dff).into()),
-                        element_selected: Some(rgba(0x53565dff).into()),
-                        element_disabled: Some(rgba(0x353944ff).into()),
-                        drop_target_background: Some(rgba(0x9a9a9880).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0x43464fff).into()),
-                        ghost_element_active: Some(rgba(0x53565dff).into()),
-                        ghost_element_selected: Some(rgba(0x53565dff).into()),
-                        ghost_element_disabled: Some(rgba(0x353944ff).into()),
-                        text: Some(rgba(0xcccac2ff).into()),
-                        text_muted: Some(rgba(0x9a9a98ff).into()),
-                        text_placeholder: Some(rgba(0x7b7d7fff).into()),
-                        text_disabled: Some(rgba(0x7b7d7fff).into()),
-                        text_accent: Some(rgba(0x73cffeff).into()),
-                        icon: Some(rgba(0xcccac2ff).into()),
-                        icon_muted: Some(rgba(0x9a9a98ff).into()),
-                        icon_disabled: Some(rgba(0x7b7d7fff).into()),
-                        icon_placeholder: Some(rgba(0x9a9a98ff).into()),
-                        icon_accent: Some(rgba(0x73cffeff).into()),
-                        status_bar_background: Some(rgba(0x464a52ff).into()),
-                        title_bar_background: Some(rgba(0x464a52ff).into()),
-                        toolbar_background: Some(rgba(0x242936ff).into()),
-                        tab_bar_background: Some(rgba(0x353944ff).into()),
-                        tab_inactive_background: Some(rgba(0x353944ff).into()),
-                        tab_active_background: Some(rgba(0x242936ff).into()),
-                        scrollbar_thumb_background: Some(rgba(0xcccac24c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0x43464fff).into()),
-                        scrollbar_thumb_border: Some(rgba(0x43464fff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0x323641ff).into()),
-                        editor_foreground: Some(rgba(0xcccac2ff).into()),
-                        editor_background: Some(rgba(0x242936ff).into()),
-                        editor_gutter_background: Some(rgba(0x242936ff).into()),
-                        editor_subheader_background: Some(rgba(0x353944ff).into()),
-                        editor_active_line_background: Some(rgba(0x353944bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0x353944ff).into()),
-                        editor_line_number: Some(rgba(0xcccac259).into()),
-                        editor_active_line_number: Some(rgba(0xcccac2ff).into()),
-                        editor_invisible: Some(rgba(0x787a7cff).into()),
-                        editor_wrap_guide: Some(rgba(0xcccac20d).into()),
-                        editor_active_wrap_guide: Some(rgba(0xcccac21a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x73cffe1a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x787a7c66).into()),
-                        terminal_background: Some(rgba(0x242936ff).into()),
-                        terminal_foreground: Some(rgba(0xcccac2ff).into()),
-                        terminal_bright_foreground: Some(rgba(0xcccac2ff).into()),
-                        terminal_dim_foreground: Some(rgba(0x242936ff).into()),
-                        terminal_ansi_black: Some(rgba(0x242936ff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x67696eff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0xcccac2ff).into()),
-                        terminal_ansi_red: Some(rgba(0xf18779ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0x83403dff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0xfec4baff).into()),
-                        terminal_ansi_green: Some(rgba(0xd5fe80ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x76993dff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0xecffc1ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xfed073ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0x937238ff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0xffe7b9ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x73cffeff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x346e8dff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0xc1e7ffff).into()),
-                        terminal_ansi_magenta: Some(rgba(0x5ccee5ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0x2b6c7bff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0xb7e7f2ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x95e5cbff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x4c806fff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0xccf3e5ff).into()),
-                        terminal_ansi_white: Some(rgba(0xcccac2ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0xcccac2ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x898a8aff).into()),
-                        link_text_hover: Some(rgba(0x73cffeff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xfed073ff).into()),
-                        conflict_background: Some(rgba(0x584018ff).into()),
-                        conflict_border: Some(rgba(0x765a29ff).into()),
-                        created: Some(rgba(0xd5fe80ff).into()),
-                        created_background: Some(rgba(0x426118ff).into()),
-                        created_border: Some(rgba(0x5d7e2cff).into()),
-                        deleted: Some(rgba(0xf18779ff).into()),
-                        deleted_background: Some(rgba(0x481b1cff).into()),
-                        deleted_border: Some(rgba(0x662e2dff).into()),
-                        error: Some(rgba(0xf18779ff).into()),
-                        error_background: Some(rgba(0x481b1cff).into()),
-                        error_border: Some(rgba(0x662e2dff).into()),
-                        hidden: Some(rgba(0x7b7d7fff).into()),
-                        hidden_background: Some(rgba(0x464a52ff).into()),
-                        hidden_border: Some(rgba(0x4d5058ff).into()),
-                        hint: Some(rgba(0x7399a3ff).into()),
-                        hint_background: Some(rgba(0x123a50ff).into()),
-                        hint_border: Some(rgba(0x24556fff).into()),
-                        ignored: Some(rgba(0x9a9a98ff).into()),
-                        ignored_background: Some(rgba(0x464a52ff).into()),
-                        ignored_border: Some(rgba(0x53565dff).into()),
-                        info: Some(rgba(0x73cffeff).into()),
-                        info_background: Some(rgba(0x123a50ff).into()),
-                        info_border: Some(rgba(0x24556fff).into()),
-                        modified: Some(rgba(0xfed073ff).into()),
-                        modified_background: Some(rgba(0x584018ff).into()),
-                        modified_border: Some(rgba(0x765a29ff).into()),
-                        predictive: Some(rgba(0x6d839bff).into()),
-                        predictive_background: Some(rgba(0x426118ff).into()),
-                        predictive_border: Some(rgba(0x5d7e2cff).into()),
-                        renamed: Some(rgba(0x73cffeff).into()),
-                        renamed_background: Some(rgba(0x123a50ff).into()),
-                        renamed_border: Some(rgba(0x24556fff).into()),
-                        success: Some(rgba(0xd5fe80ff).into()),
-                        success_background: Some(rgba(0x426118ff).into()),
-                        success_border: Some(rgba(0x5d7e2cff).into()),
-                        unreachable: Some(rgba(0x9a9a98ff).into()),
-                        unreachable_background: Some(rgba(0x464a52ff).into()),
-                        unreachable_border: Some(rgba(0x53565dff).into()),
-                        warning: Some(rgba(0xfed073ff).into()),
-                        warning_background: Some(rgba(0x584018ff).into()),
-                        warning_border: Some(rgba(0x765a29ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x73cffeff).into(),
-                            background: rgba(0x73cffeff).into(),
-                            selection: rgba(0x73cffe3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x5ccee5ff).into(),
-                            background: rgba(0x5ccee5ff).into(),
-                            selection: rgba(0x5ccee53d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xfead66ff).into(),
-                            background: rgba(0xfead66ff).into(),
-                            selection: rgba(0xfead663d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xdebffeff).into(),
-                            background: rgba(0xdebffeff).into(),
-                            selection: rgba(0xdebffe3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x95e5cbff).into(),
-                            background: rgba(0x95e5cbff).into(),
-                            selection: rgba(0x95e5cb3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xf18779ff).into(),
-                            background: rgba(0xf18779ff).into(),
-                            selection: rgba(0xf187793d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xfed073ff).into(),
-                            background: rgba(0xfed073ff).into(),
-                            selection: rgba(0xfed0733d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xd5fe80ff).into(),
-                            background: rgba(0xd5fe80ff).into(),
-                            selection: rgba(0xd5fe803d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x73cffeff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdfbfffff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb8cfe680).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9b9b99ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdfbfffff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x73cffeff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcccac2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x73cffeff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x73cffeff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfead66ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xffd173ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7399a3ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xffad66ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x73cffeff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfead66ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd5fe80ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdfbfffff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf29e74ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6d839bff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcccac2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcccac2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x73cffeff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb4b3aeff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb4b3aeff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb4b3aeff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb4b3aeff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdfbfffff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd5ff80ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9b9b99ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x95e6cbff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xffdfb3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfead66ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x73cffeff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfead66ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcccac2ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x73d0ffff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcccac2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x73cffeff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-        ],
-    }
-}

crates/theme/src/themes/gruvbox.rs 🔗

@@ -1,2792 +0,0 @@
-// This file was generated by the `theme_importer`.
-// Be careful when modifying it by hand.
-
-use gpui::rgba;
-
-#[allow(unused)]
-use crate::{
-    Appearance, PlayerColor, PlayerColors, StatusColorsRefinement, ThemeColorsRefinement,
-    UserFontStyle, UserFontWeight, UserHighlightStyle, UserSyntaxTheme, UserTheme, UserThemeFamily,
-    UserThemeStylesRefinement,
-};
-
-pub fn gruvbox() -> UserThemeFamily {
-    UserThemeFamily {
-        name: "Gruvbox".into(),
-        author: "Zed Industries".into(),
-        themes: vec![
-            UserTheme {
-                name: "Gruvbox Dark".into(),
-                appearance: Appearance::Dark,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x5b534dff).into()),
-                        border_variant: Some(rgba(0x494340ff).into()),
-                        border_focused: Some(rgba(0x303a36ff).into()),
-                        border_selected: Some(rgba(0x303a36ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x544c48ff).into()),
-                        elevated_surface_background: Some(rgba(0x3a3735ff).into()),
-                        surface_background: Some(rgba(0x3a3735ff).into()),
-                        background: Some(rgba(0x4c4642ff).into()),
-                        panel_background: Some(rgba(0x3a3735ff).into()),
-                        element_background: Some(rgba(0x3a3735ff).into()),
-                        element_hover: Some(rgba(0x494340ff).into()),
-                        element_active: Some(rgba(0x5b524cff).into()),
-                        element_selected: Some(rgba(0x5b524cff).into()),
-                        element_disabled: Some(rgba(0x3a3735ff).into()),
-                        drop_target_background: Some(rgba(0xc5b59780).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0x494340ff).into()),
-                        ghost_element_active: Some(rgba(0x5b524cff).into()),
-                        ghost_element_selected: Some(rgba(0x5b524cff).into()),
-                        ghost_element_disabled: Some(rgba(0x3a3735ff).into()),
-                        text: Some(rgba(0xfbf1c7ff).into()),
-                        text_muted: Some(rgba(0xc5b597ff).into()),
-                        text_placeholder: Some(rgba(0x9a8c79ff).into()),
-                        text_disabled: Some(rgba(0x9a8c79ff).into()),
-                        text_accent: Some(rgba(0x83a598ff).into()),
-                        icon: Some(rgba(0xfbf1c7ff).into()),
-                        icon_muted: Some(rgba(0xc5b597ff).into()),
-                        icon_disabled: Some(rgba(0x9a8c79ff).into()),
-                        icon_placeholder: Some(rgba(0xc5b597ff).into()),
-                        icon_accent: Some(rgba(0x83a598ff).into()),
-                        status_bar_background: Some(rgba(0x4c4642ff).into()),
-                        title_bar_background: Some(rgba(0x4c4642ff).into()),
-                        toolbar_background: Some(rgba(0x282828ff).into()),
-                        tab_bar_background: Some(rgba(0x3a3735ff).into()),
-                        tab_inactive_background: Some(rgba(0x3a3735ff).into()),
-                        tab_active_background: Some(rgba(0x282828ff).into()),
-                        scrollbar_thumb_background: Some(rgba(0xfbf1c74c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0x494340ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0x494340ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0x373432ff).into()),
-                        editor_foreground: Some(rgba(0xebdbb2ff).into()),
-                        editor_background: Some(rgba(0x282828ff).into()),
-                        editor_gutter_background: Some(rgba(0x282828ff).into()),
-                        editor_subheader_background: Some(rgba(0x3a3735ff).into()),
-                        editor_active_line_background: Some(rgba(0x3a3735bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0x3a3735ff).into()),
-                        editor_line_number: Some(rgba(0xfbf1c759).into()),
-                        editor_active_line_number: Some(rgba(0xfbf1c7ff).into()),
-                        editor_invisible: Some(rgba(0x928474ff).into()),
-                        editor_wrap_guide: Some(rgba(0xfbf1c70d).into()),
-                        editor_active_wrap_guide: Some(rgba(0xfbf1c71a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x83a5981a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x92847466).into()),
-                        terminal_background: Some(rgba(0x282828ff).into()),
-                        terminal_foreground: Some(rgba(0xfbf1c7ff).into()),
-                        terminal_bright_foreground: Some(rgba(0xfbf1c7ff).into()),
-                        terminal_dim_foreground: Some(rgba(0x282828ff).into()),
-                        terminal_ansi_black: Some(rgba(0x282828ff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x73675eff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0xfbf1c7ff).into()),
-                        terminal_ansi_red: Some(rgba(0xfb4a35ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0x93211eff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0xffaa95ff).into()),
-                        terminal_ansi_green: Some(rgba(0xb8bb27ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x615d1bff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0xe0dc98ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xf9bd30ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0x91611cff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0xffdd9cff).into()),
-                        terminal_ansi_blue: Some(rgba(0x83a598ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x414f4aff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0xc0d2cbff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xa89984ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0x514a41ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0xd3cbc0ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x8ec07cff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x45603eff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0xc7dfbdff).into()),
-                        terminal_ansi_white: Some(rgba(0xfbf1c7ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0xfbf1c7ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0xb1a28aff).into()),
-                        link_text_hover: Some(rgba(0x83a598ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xf9bd30ff).into()),
-                        conflict_background: Some(rgba(0x582f10ff).into()),
-                        conflict_border: Some(rgba(0x754916ff).into()),
-                        created: Some(rgba(0xb8bb27ff).into()),
-                        created_background: Some(rgba(0x332b11ff).into()),
-                        created_border: Some(rgba(0x4a4516ff).into()),
-                        deleted: Some(rgba(0xfb4a35ff).into()),
-                        deleted_background: Some(rgba(0x5a0a10ff).into()),
-                        deleted_border: Some(rgba(0x771618ff).into()),
-                        error: Some(rgba(0xfb4a35ff).into()),
-                        error_background: Some(rgba(0x5a0a10ff).into()),
-                        error_border: Some(rgba(0x771618ff).into()),
-                        hidden: Some(rgba(0x9a8c79ff).into()),
-                        hidden_background: Some(rgba(0x4c4642ff).into()),
-                        hidden_border: Some(rgba(0x544c48ff).into()),
-                        hint: Some(rgba(0x8d957eff).into()),
-                        hint_background: Some(rgba(0x1e2321ff).into()),
-                        hint_border: Some(rgba(0x303a36ff).into()),
-                        ignored: Some(rgba(0xc5b597ff).into()),
-                        ignored_background: Some(rgba(0x4c4642ff).into()),
-                        ignored_border: Some(rgba(0x5b534dff).into()),
-                        info: Some(rgba(0x83a598ff).into()),
-                        info_background: Some(rgba(0x1e2321ff).into()),
-                        info_border: Some(rgba(0x303a36ff).into()),
-                        modified: Some(rgba(0xf9bd30ff).into()),
-                        modified_background: Some(rgba(0x582f10ff).into()),
-                        modified_border: Some(rgba(0x754916ff).into()),
-                        predictive: Some(rgba(0x717363ff).into()),
-                        predictive_background: Some(rgba(0x332b11ff).into()),
-                        predictive_border: Some(rgba(0x4a4516ff).into()),
-                        renamed: Some(rgba(0x83a598ff).into()),
-                        renamed_background: Some(rgba(0x1e2321ff).into()),
-                        renamed_border: Some(rgba(0x303a36ff).into()),
-                        success: Some(rgba(0xb8bb27ff).into()),
-                        success_background: Some(rgba(0x332b11ff).into()),
-                        success_border: Some(rgba(0x4a4516ff).into()),
-                        unreachable: Some(rgba(0xc5b597ff).into()),
-                        unreachable_background: Some(rgba(0x4c4642ff).into()),
-                        unreachable_border: Some(rgba(0x5b534dff).into()),
-                        warning: Some(rgba(0xf9bd30ff).into()),
-                        warning_background: Some(rgba(0x582f10ff).into()),
-                        warning_border: Some(rgba(0x754916ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x83a598ff).into(),
-                            background: rgba(0x83a598ff).into(),
-                            selection: rgba(0x83a5983d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xa89984ff).into(),
-                            background: rgba(0xa89984ff).into(),
-                            selection: rgba(0xa899843d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xfd801bff).into(),
-                            background: rgba(0xfd801bff).into(),
-                            selection: rgba(0xfd801b3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xd3869bff).into(),
-                            background: rgba(0xd3869bff).into(),
-                            selection: rgba(0xd3869b3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x8ec07cff).into(),
-                            background: rgba(0x8ec07cff).into(),
-                            selection: rgba(0x8ec07c3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xfb4a35ff).into(),
-                            background: rgba(0xfb4a35ff).into(),
-                            selection: rgba(0xfb4a353d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xf9bd30ff).into(),
-                            background: rgba(0xf9bd30ff).into(),
-                            selection: rgba(0xf9bd303d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb8bb27ff).into(),
-                            background: rgba(0xb8bb27ff).into(),
-                            selection: rgba(0xb8bb273d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd3869bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa89984ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc7b798ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfabd2fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ec07cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfe8019ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb8bb26ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.builtin".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfb4934ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8d957eff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfb4934ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ec07cff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd3869bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd3869bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ec07cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x717363ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfbf1c7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xebdbb2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xebdbb2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd5c4a1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa89984ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe5d5adff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xebdbb2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe5d5adff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb8bb26ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc7b798ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfe8019ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd3869bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ec07cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ec07cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb8bb26ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfabd2fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Gruvbox Dark Hard".into(),
-                appearance: Appearance::Dark,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x5b534dff).into()),
-                        border_variant: Some(rgba(0x494340ff).into()),
-                        border_focused: Some(rgba(0x303a36ff).into()),
-                        border_selected: Some(rgba(0x303a36ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x544c48ff).into()),
-                        elevated_surface_background: Some(rgba(0x393634ff).into()),
-                        surface_background: Some(rgba(0x393634ff).into()),
-                        background: Some(rgba(0x4c4642ff).into()),
-                        panel_background: Some(rgba(0x393634ff).into()),
-                        element_background: Some(rgba(0x393634ff).into()),
-                        element_hover: Some(rgba(0x494340ff).into()),
-                        element_active: Some(rgba(0x5b524cff).into()),
-                        element_selected: Some(rgba(0x5b524cff).into()),
-                        element_disabled: Some(rgba(0x393634ff).into()),
-                        drop_target_background: Some(rgba(0xc5b59780).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0x494340ff).into()),
-                        ghost_element_active: Some(rgba(0x5b524cff).into()),
-                        ghost_element_selected: Some(rgba(0x5b524cff).into()),
-                        ghost_element_disabled: Some(rgba(0x393634ff).into()),
-                        text: Some(rgba(0xfbf1c7ff).into()),
-                        text_muted: Some(rgba(0xc5b597ff).into()),
-                        text_placeholder: Some(rgba(0x9a8c79ff).into()),
-                        text_disabled: Some(rgba(0x9a8c79ff).into()),
-                        text_accent: Some(rgba(0x83a598ff).into()),
-                        icon: Some(rgba(0xfbf1c7ff).into()),
-                        icon_muted: Some(rgba(0xc5b597ff).into()),
-                        icon_disabled: Some(rgba(0x9a8c79ff).into()),
-                        icon_placeholder: Some(rgba(0xc5b597ff).into()),
-                        icon_accent: Some(rgba(0x83a598ff).into()),
-                        status_bar_background: Some(rgba(0x4c4642ff).into()),
-                        title_bar_background: Some(rgba(0x4c4642ff).into()),
-                        toolbar_background: Some(rgba(0x1d2021ff).into()),
-                        tab_bar_background: Some(rgba(0x393634ff).into()),
-                        tab_inactive_background: Some(rgba(0x393634ff).into()),
-                        tab_active_background: Some(rgba(0x1d2021ff).into()),
-                        scrollbar_thumb_background: Some(rgba(0xfbf1c74c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0x494340ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0x494340ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0x343130ff).into()),
-                        editor_foreground: Some(rgba(0xebdbb2ff).into()),
-                        editor_background: Some(rgba(0x1d2021ff).into()),
-                        editor_gutter_background: Some(rgba(0x1d2021ff).into()),
-                        editor_subheader_background: Some(rgba(0x393634ff).into()),
-                        editor_active_line_background: Some(rgba(0x393634bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0x393634ff).into()),
-                        editor_line_number: Some(rgba(0xfbf1c759).into()),
-                        editor_active_line_number: Some(rgba(0xfbf1c7ff).into()),
-                        editor_invisible: Some(rgba(0x928474ff).into()),
-                        editor_wrap_guide: Some(rgba(0xfbf1c70d).into()),
-                        editor_active_wrap_guide: Some(rgba(0xfbf1c71a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x83a5981a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x92847466).into()),
-                        terminal_background: Some(rgba(0x1d2021ff).into()),
-                        terminal_foreground: Some(rgba(0xfbf1c7ff).into()),
-                        terminal_bright_foreground: Some(rgba(0xfbf1c7ff).into()),
-                        terminal_dim_foreground: Some(rgba(0x1d2021ff).into()),
-                        terminal_ansi_black: Some(rgba(0x1d2021ff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x73675eff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0xfbf1c7ff).into()),
-                        terminal_ansi_red: Some(rgba(0xfb4a35ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0x93211eff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0xffaa95ff).into()),
-                        terminal_ansi_green: Some(rgba(0xb8bb27ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x615d1bff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0xe0dc98ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xf9bd30ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0x91611cff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0xffdd9cff).into()),
-                        terminal_ansi_blue: Some(rgba(0x83a598ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x414f4aff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0xc0d2cbff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xa89984ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0x514a41ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0xd3cbc0ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x8ec07cff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x45603eff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0xc7dfbdff).into()),
-                        terminal_ansi_white: Some(rgba(0xfbf1c7ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0xfbf1c7ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0xb1a28aff).into()),
-                        link_text_hover: Some(rgba(0x83a598ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xf9bd30ff).into()),
-                        conflict_background: Some(rgba(0x582f10ff).into()),
-                        conflict_border: Some(rgba(0x754916ff).into()),
-                        created: Some(rgba(0xb8bb27ff).into()),
-                        created_background: Some(rgba(0x332b11ff).into()),
-                        created_border: Some(rgba(0x4a4516ff).into()),
-                        deleted: Some(rgba(0xfb4a35ff).into()),
-                        deleted_background: Some(rgba(0x5a0a10ff).into()),
-                        deleted_border: Some(rgba(0x771618ff).into()),
-                        error: Some(rgba(0xfb4a35ff).into()),
-                        error_background: Some(rgba(0x5a0a10ff).into()),
-                        error_border: Some(rgba(0x771618ff).into()),
-                        hidden: Some(rgba(0x9a8c79ff).into()),
-                        hidden_background: Some(rgba(0x4c4642ff).into()),
-                        hidden_border: Some(rgba(0x544c48ff).into()),
-                        hint: Some(rgba(0x8d957eff).into()),
-                        hint_background: Some(rgba(0x1e2321ff).into()),
-                        hint_border: Some(rgba(0x303a36ff).into()),
-                        ignored: Some(rgba(0xc5b597ff).into()),
-                        ignored_background: Some(rgba(0x4c4642ff).into()),
-                        ignored_border: Some(rgba(0x5b534dff).into()),
-                        info: Some(rgba(0x83a598ff).into()),
-                        info_background: Some(rgba(0x1e2321ff).into()),
-                        info_border: Some(rgba(0x303a36ff).into()),
-                        modified: Some(rgba(0xf9bd30ff).into()),
-                        modified_background: Some(rgba(0x582f10ff).into()),
-                        modified_border: Some(rgba(0x754916ff).into()),
-                        predictive: Some(rgba(0x717363ff).into()),
-                        predictive_background: Some(rgba(0x332b11ff).into()),
-                        predictive_border: Some(rgba(0x4a4516ff).into()),
-                        renamed: Some(rgba(0x83a598ff).into()),
-                        renamed_background: Some(rgba(0x1e2321ff).into()),
-                        renamed_border: Some(rgba(0x303a36ff).into()),
-                        success: Some(rgba(0xb8bb27ff).into()),
-                        success_background: Some(rgba(0x332b11ff).into()),
-                        success_border: Some(rgba(0x4a4516ff).into()),
-                        unreachable: Some(rgba(0xc5b597ff).into()),
-                        unreachable_background: Some(rgba(0x4c4642ff).into()),
-                        unreachable_border: Some(rgba(0x5b534dff).into()),
-                        warning: Some(rgba(0xf9bd30ff).into()),
-                        warning_background: Some(rgba(0x582f10ff).into()),
-                        warning_border: Some(rgba(0x754916ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x83a598ff).into(),
-                            background: rgba(0x83a598ff).into(),
-                            selection: rgba(0x83a5983d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xa89984ff).into(),
-                            background: rgba(0xa89984ff).into(),
-                            selection: rgba(0xa899843d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xfd801bff).into(),
-                            background: rgba(0xfd801bff).into(),
-                            selection: rgba(0xfd801b3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xd3869bff).into(),
-                            background: rgba(0xd3869bff).into(),
-                            selection: rgba(0xd3869b3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x8ec07cff).into(),
-                            background: rgba(0x8ec07cff).into(),
-                            selection: rgba(0x8ec07c3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xfb4a35ff).into(),
-                            background: rgba(0xfb4a35ff).into(),
-                            selection: rgba(0xfb4a353d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xf9bd30ff).into(),
-                            background: rgba(0xf9bd30ff).into(),
-                            selection: rgba(0xf9bd303d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb8bb27ff).into(),
-                            background: rgba(0xb8bb27ff).into(),
-                            selection: rgba(0xb8bb273d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd3869bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa89984ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc7b798ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfabd2fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ec07cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfe8019ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb8bb26ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.builtin".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfb4934ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8d957eff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfb4934ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ec07cff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd3869bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd3869bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ec07cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x717363ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfbf1c7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xebdbb2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xebdbb2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd5c4a1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa89984ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe5d5adff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xebdbb2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe5d5adff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb8bb26ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc7b798ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfe8019ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd3869bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ec07cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ec07cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb8bb26ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfabd2fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Gruvbox Dark Soft".into(),
-                appearance: Appearance::Dark,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x5b534dff).into()),
-                        border_variant: Some(rgba(0x494340ff).into()),
-                        border_focused: Some(rgba(0x303a36ff).into()),
-                        border_selected: Some(rgba(0x303a36ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x544c48ff).into()),
-                        elevated_surface_background: Some(rgba(0x3b3735ff).into()),
-                        surface_background: Some(rgba(0x3b3735ff).into()),
-                        background: Some(rgba(0x4c4642ff).into()),
-                        panel_background: Some(rgba(0x3b3735ff).into()),
-                        element_background: Some(rgba(0x3b3735ff).into()),
-                        element_hover: Some(rgba(0x494340ff).into()),
-                        element_active: Some(rgba(0x5b524cff).into()),
-                        element_selected: Some(rgba(0x5b524cff).into()),
-                        element_disabled: Some(rgba(0x3b3735ff).into()),
-                        drop_target_background: Some(rgba(0xc5b59780).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0x494340ff).into()),
-                        ghost_element_active: Some(rgba(0x5b524cff).into()),
-                        ghost_element_selected: Some(rgba(0x5b524cff).into()),
-                        ghost_element_disabled: Some(rgba(0x3b3735ff).into()),
-                        text: Some(rgba(0xfbf1c7ff).into()),
-                        text_muted: Some(rgba(0xc5b597ff).into()),
-                        text_placeholder: Some(rgba(0x9a8c79ff).into()),
-                        text_disabled: Some(rgba(0x9a8c79ff).into()),
-                        text_accent: Some(rgba(0x83a598ff).into()),
-                        icon: Some(rgba(0xfbf1c7ff).into()),
-                        icon_muted: Some(rgba(0xc5b597ff).into()),
-                        icon_disabled: Some(rgba(0x9a8c79ff).into()),
-                        icon_placeholder: Some(rgba(0xc5b597ff).into()),
-                        icon_accent: Some(rgba(0x83a598ff).into()),
-                        status_bar_background: Some(rgba(0x4c4642ff).into()),
-                        title_bar_background: Some(rgba(0x4c4642ff).into()),
-                        toolbar_background: Some(rgba(0x32302fff).into()),
-                        tab_bar_background: Some(rgba(0x3b3735ff).into()),
-                        tab_inactive_background: Some(rgba(0x3b3735ff).into()),
-                        tab_active_background: Some(rgba(0x32302fff).into()),
-                        scrollbar_thumb_background: Some(rgba(0xfbf1c74c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0x494340ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0x494340ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0x393634ff).into()),
-                        editor_foreground: Some(rgba(0xebdbb2ff).into()),
-                        editor_background: Some(rgba(0x32302fff).into()),
-                        editor_gutter_background: Some(rgba(0x32302fff).into()),
-                        editor_subheader_background: Some(rgba(0x3b3735ff).into()),
-                        editor_active_line_background: Some(rgba(0x3b3735bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0x3b3735ff).into()),
-                        editor_line_number: Some(rgba(0xfbf1c759).into()),
-                        editor_active_line_number: Some(rgba(0xfbf1c7ff).into()),
-                        editor_invisible: Some(rgba(0x928474ff).into()),
-                        editor_wrap_guide: Some(rgba(0xfbf1c70d).into()),
-                        editor_active_wrap_guide: Some(rgba(0xfbf1c71a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x83a5981a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x92847466).into()),
-                        terminal_background: Some(rgba(0x32302fff).into()),
-                        terminal_foreground: Some(rgba(0xfbf1c7ff).into()),
-                        terminal_bright_foreground: Some(rgba(0xfbf1c7ff).into()),
-                        terminal_dim_foreground: Some(rgba(0x32302fff).into()),
-                        terminal_ansi_black: Some(rgba(0x32302fff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x73675eff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0xfbf1c7ff).into()),
-                        terminal_ansi_red: Some(rgba(0xfb4a35ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0x93211eff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0xffaa95ff).into()),
-                        terminal_ansi_green: Some(rgba(0xb8bb27ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x615d1bff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0xe0dc98ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xf9bd30ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0x91611cff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0xffdd9cff).into()),
-                        terminal_ansi_blue: Some(rgba(0x83a598ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x414f4aff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0xc0d2cbff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xa89984ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0x514a41ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0xd3cbc0ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x8ec07cff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x45603eff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0xc7dfbdff).into()),
-                        terminal_ansi_white: Some(rgba(0xfbf1c7ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0xfbf1c7ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0xb1a28aff).into()),
-                        link_text_hover: Some(rgba(0x83a598ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xf9bd30ff).into()),
-                        conflict_background: Some(rgba(0x582f10ff).into()),
-                        conflict_border: Some(rgba(0x754916ff).into()),
-                        created: Some(rgba(0xb8bb27ff).into()),
-                        created_background: Some(rgba(0x332b11ff).into()),
-                        created_border: Some(rgba(0x4a4516ff).into()),
-                        deleted: Some(rgba(0xfb4a35ff).into()),
-                        deleted_background: Some(rgba(0x5a0a10ff).into()),
-                        deleted_border: Some(rgba(0x771618ff).into()),
-                        error: Some(rgba(0xfb4a35ff).into()),
-                        error_background: Some(rgba(0x5a0a10ff).into()),
-                        error_border: Some(rgba(0x771618ff).into()),
-                        hidden: Some(rgba(0x9a8c79ff).into()),
-                        hidden_background: Some(rgba(0x4c4642ff).into()),
-                        hidden_border: Some(rgba(0x544c48ff).into()),
-                        hint: Some(rgba(0x8d957eff).into()),
-                        hint_background: Some(rgba(0x1e2321ff).into()),
-                        hint_border: Some(rgba(0x303a36ff).into()),
-                        ignored: Some(rgba(0xc5b597ff).into()),
-                        ignored_background: Some(rgba(0x4c4642ff).into()),
-                        ignored_border: Some(rgba(0x5b534dff).into()),
-                        info: Some(rgba(0x83a598ff).into()),
-                        info_background: Some(rgba(0x1e2321ff).into()),
-                        info_border: Some(rgba(0x303a36ff).into()),
-                        modified: Some(rgba(0xf9bd30ff).into()),
-                        modified_background: Some(rgba(0x582f10ff).into()),
-                        modified_border: Some(rgba(0x754916ff).into()),
-                        predictive: Some(rgba(0x717363ff).into()),
-                        predictive_background: Some(rgba(0x332b11ff).into()),
-                        predictive_border: Some(rgba(0x4a4516ff).into()),
-                        renamed: Some(rgba(0x83a598ff).into()),
-                        renamed_background: Some(rgba(0x1e2321ff).into()),
-                        renamed_border: Some(rgba(0x303a36ff).into()),
-                        success: Some(rgba(0xb8bb27ff).into()),
-                        success_background: Some(rgba(0x332b11ff).into()),
-                        success_border: Some(rgba(0x4a4516ff).into()),
-                        unreachable: Some(rgba(0xc5b597ff).into()),
-                        unreachable_background: Some(rgba(0x4c4642ff).into()),
-                        unreachable_border: Some(rgba(0x5b534dff).into()),
-                        warning: Some(rgba(0xf9bd30ff).into()),
-                        warning_background: Some(rgba(0x582f10ff).into()),
-                        warning_border: Some(rgba(0x754916ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x83a598ff).into(),
-                            background: rgba(0x83a598ff).into(),
-                            selection: rgba(0x83a5983d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xa89984ff).into(),
-                            background: rgba(0xa89984ff).into(),
-                            selection: rgba(0xa899843d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xfd801bff).into(),
-                            background: rgba(0xfd801bff).into(),
-                            selection: rgba(0xfd801b3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xd3869bff).into(),
-                            background: rgba(0xd3869bff).into(),
-                            selection: rgba(0xd3869b3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x8ec07cff).into(),
-                            background: rgba(0x8ec07cff).into(),
-                            selection: rgba(0x8ec07c3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xfb4a35ff).into(),
-                            background: rgba(0xfb4a35ff).into(),
-                            selection: rgba(0xfb4a353d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xf9bd30ff).into(),
-                            background: rgba(0xf9bd30ff).into(),
-                            selection: rgba(0xf9bd303d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb8bb27ff).into(),
-                            background: rgba(0xb8bb27ff).into(),
-                            selection: rgba(0xb8bb273d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd3869bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa89984ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc7b798ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfabd2fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ec07cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfe8019ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb8bb26ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.builtin".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfb4934ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8d957eff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfb4934ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ec07cff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd3869bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd3869bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ec07cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x717363ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfbf1c7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xebdbb2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xebdbb2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd5c4a1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa89984ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe5d5adff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xebdbb2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe5d5adff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb8bb26ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc7b798ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfe8019ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd3869bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ec07cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8ec07cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb8bb26ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfabd2fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x83a598ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Gruvbox Light".into(),
-                appearance: Appearance::Light,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0xc9b99aff).into()),
-                        border_variant: Some(rgba(0xddcca7ff).into()),
-                        border_focused: Some(rgba(0xaec6cdff).into()),
-                        border_selected: Some(rgba(0xaec6cdff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0xd1c09eff).into()),
-                        elevated_surface_background: Some(rgba(0xecddb4ff).into()),
-                        surface_background: Some(rgba(0xecddb4ff).into()),
-                        background: Some(rgba(0xd9c8a4ff).into()),
-                        panel_background: Some(rgba(0xecddb4ff).into()),
-                        element_background: Some(rgba(0xecddb4ff).into()),
-                        element_hover: Some(rgba(0xddcca7ff).into()),
-                        element_active: Some(rgba(0xc9b99aff).into()),
-                        element_selected: Some(rgba(0xc9b99aff).into()),
-                        element_disabled: Some(rgba(0xecddb4ff).into()),
-                        drop_target_background: Some(rgba(0x5f565080).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0xddcca7ff).into()),
-                        ghost_element_active: Some(rgba(0xc9b99aff).into()),
-                        ghost_element_selected: Some(rgba(0xc9b99aff).into()),
-                        ghost_element_disabled: Some(rgba(0xecddb4ff).into()),
-                        text: Some(rgba(0x282828ff).into()),
-                        text_muted: Some(rgba(0x5f5650ff).into()),
-                        text_placeholder: Some(rgba(0x8a7c6fff).into()),
-                        text_disabled: Some(rgba(0x8a7c6fff).into()),
-                        text_accent: Some(rgba(0x0b6678ff).into()),
-                        icon: Some(rgba(0x282828ff).into()),
-                        icon_muted: Some(rgba(0x5f5650ff).into()),
-                        icon_disabled: Some(rgba(0x8a7c6fff).into()),
-                        icon_placeholder: Some(rgba(0x5f5650ff).into()),
-                        icon_accent: Some(rgba(0x0b6678ff).into()),
-                        status_bar_background: Some(rgba(0xd9c8a4ff).into()),
-                        title_bar_background: Some(rgba(0xd9c8a4ff).into()),
-                        toolbar_background: Some(rgba(0xfbf1c7ff).into()),
-                        tab_bar_background: Some(rgba(0xecddb4ff).into()),
-                        tab_inactive_background: Some(rgba(0xecddb4ff).into()),
-                        tab_active_background: Some(rgba(0xfbf1c7ff).into()),
-                        scrollbar_thumb_background: Some(rgba(0x2828284c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0xddcca7ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0xddcca7ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0xefe1b8ff).into()),
-                        editor_foreground: Some(rgba(0x282828ff).into()),
-                        editor_background: Some(rgba(0xfbf1c7ff).into()),
-                        editor_gutter_background: Some(rgba(0xfbf1c7ff).into()),
-                        editor_subheader_background: Some(rgba(0xecddb4ff).into()),
-                        editor_active_line_background: Some(rgba(0xecddb4bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0xecddb4ff).into()),
-                        editor_line_number: Some(rgba(0x28282859).into()),
-                        editor_active_line_number: Some(rgba(0x282828ff).into()),
-                        editor_invisible: Some(rgba(0x928474ff).into()),
-                        editor_wrap_guide: Some(rgba(0x2828280d).into()),
-                        editor_active_wrap_guide: Some(rgba(0x2828281a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x0b66781a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x92847466).into()),
-                        terminal_background: Some(rgba(0xfbf1c7ff).into()),
-                        terminal_foreground: Some(rgba(0x282828ff).into()),
-                        terminal_bright_foreground: Some(rgba(0x282828ff).into()),
-                        terminal_dim_foreground: Some(rgba(0xfbf1c7ff).into()),
-                        terminal_ansi_black: Some(rgba(0xfbf1c7ff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0xb1a28aff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0x282828ff).into()),
-                        terminal_ansi_red: Some(rgba(0x9d0408ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0xdc8c7bff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0x4f1207ff).into()),
-                        terminal_ansi_green: Some(rgba(0x797410ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0xbfb787ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0x3e3a11ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xb57616ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0xe2b88bff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0x5c3b13ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x0b6678ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x8fb0baff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0x14343cff).into()),
-                        terminal_ansi_magenta: Some(rgba(0x7c6f64ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0xbcb5afff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0x3e3833ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x437b59ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x9fbca8ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x253e2eff).into()),
-                        terminal_ansi_white: Some(rgba(0x282828ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0x282828ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x73675eff).into()),
-                        link_text_hover: Some(rgba(0x0b6678ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xb57616ff).into()),
-                        conflict_background: Some(rgba(0xf5e2d0ff).into()),
-                        conflict_border: Some(rgba(0xebccabff).into()),
-                        created: Some(rgba(0x797410ff).into()),
-                        created_background: Some(rgba(0xe5e1ceff).into()),
-                        created_border: Some(rgba(0xd1cba8ff).into()),
-                        deleted: Some(rgba(0x9d0408ff).into()),
-                        deleted_background: Some(rgba(0xf4d1c9ff).into()),
-                        deleted_border: Some(rgba(0xe8ac9eff).into()),
-                        error: Some(rgba(0x9d0408ff).into()),
-                        error_background: Some(rgba(0xf4d1c9ff).into()),
-                        error_border: Some(rgba(0xe8ac9eff).into()),
-                        hidden: Some(rgba(0x8a7c6fff).into()),
-                        hidden_background: Some(rgba(0xd9c8a4ff).into()),
-                        hidden_border: Some(rgba(0xd1c09eff).into()),
-                        hint: Some(rgba(0x677562ff).into()),
-                        hint_background: Some(rgba(0xd2dee2ff).into()),
-                        hint_border: Some(rgba(0xaec6cdff).into()),
-                        ignored: Some(rgba(0x5f5650ff).into()),
-                        ignored_background: Some(rgba(0xd9c8a4ff).into()),
-                        ignored_border: Some(rgba(0xc9b99aff).into()),
-                        info: Some(rgba(0x0b6678ff).into()),
-                        info_background: Some(rgba(0xd2dee2ff).into()),
-                        info_border: Some(rgba(0xaec6cdff).into()),
-                        modified: Some(rgba(0xb57616ff).into()),
-                        modified_background: Some(rgba(0xf5e2d0ff).into()),
-                        modified_border: Some(rgba(0xebccabff).into()),
-                        predictive: Some(rgba(0x7d9881ff).into()),
-                        predictive_background: Some(rgba(0xe5e1ceff).into()),
-                        predictive_border: Some(rgba(0xd1cba8ff).into()),
-                        renamed: Some(rgba(0x0b6678ff).into()),
-                        renamed_background: Some(rgba(0xd2dee2ff).into()),
-                        renamed_border: Some(rgba(0xaec6cdff).into()),
-                        success: Some(rgba(0x797410ff).into()),
-                        success_background: Some(rgba(0xe5e1ceff).into()),
-                        success_border: Some(rgba(0xd1cba8ff).into()),
-                        unreachable: Some(rgba(0x5f5650ff).into()),
-                        unreachable_background: Some(rgba(0xd9c8a4ff).into()),
-                        unreachable_border: Some(rgba(0xc9b99aff).into()),
-                        warning: Some(rgba(0xb57616ff).into()),
-                        warning_background: Some(rgba(0xf5e2d0ff).into()),
-                        warning_border: Some(rgba(0xebccabff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x0b6678ff).into(),
-                            background: rgba(0x0b6678ff).into(),
-                            selection: rgba(0x0b66783d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x7c6f64ff).into(),
-                            background: rgba(0x7c6f64ff).into(),
-                            selection: rgba(0x7c6f643d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xaf3b05ff).into(),
-                            background: rgba(0xaf3b05ff).into(),
-                            selection: rgba(0xaf3b053d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x8f4071ff).into(),
-                            background: rgba(0x8f4071ff).into(),
-                            selection: rgba(0x8f40713d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x437b59ff).into(),
-                            background: rgba(0x437b59ff).into(),
-                            selection: rgba(0x437b593d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x9d0408ff).into(),
-                            background: rgba(0x9d0408ff).into(),
-                            selection: rgba(0x9d04083d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb57616ff).into(),
-                            background: rgba(0xb57616ff).into(),
-                            selection: rgba(0xb576163d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x797410ff).into(),
-                            background: rgba(0x797410ff).into(),
-                            selection: rgba(0x7974103d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x0b6678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8f3f71ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7c6f64ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5d544eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb57614ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x0b6678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x427b58ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x0b6678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x0b6678ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaf3a03ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x79740eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.builtin".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9d0006ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x677562ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9d0006ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x0b6678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x427b58ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8f3f71ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8f3f71ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x427b58ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7d9881ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x282828ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x282828ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x282828ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3c3836ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x665c54ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x413d3aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x282828ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x413d3aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x79740eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5d544eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaf3a03ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8f3f71ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x427b58ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x427b58ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x076678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x79740eff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb57614ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x076678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x0b6678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Gruvbox Light Hard".into(),
-                appearance: Appearance::Light,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0xc9b99aff).into()),
-                        border_variant: Some(rgba(0xddcca7ff).into()),
-                        border_focused: Some(rgba(0xaec6cdff).into()),
-                        border_selected: Some(rgba(0xaec6cdff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0xd1c09eff).into()),
-                        elevated_surface_background: Some(rgba(0xecddb5ff).into()),
-                        surface_background: Some(rgba(0xecddb5ff).into()),
-                        background: Some(rgba(0xd9c8a4ff).into()),
-                        panel_background: Some(rgba(0xecddb5ff).into()),
-                        element_background: Some(rgba(0xecddb5ff).into()),
-                        element_hover: Some(rgba(0xddcca7ff).into()),
-                        element_active: Some(rgba(0xc9b99aff).into()),
-                        element_selected: Some(rgba(0xc9b99aff).into()),
-                        element_disabled: Some(rgba(0xecddb5ff).into()),
-                        drop_target_background: Some(rgba(0x5f565080).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0xddcca7ff).into()),
-                        ghost_element_active: Some(rgba(0xc9b99aff).into()),
-                        ghost_element_selected: Some(rgba(0xc9b99aff).into()),
-                        ghost_element_disabled: Some(rgba(0xecddb5ff).into()),
-                        text: Some(rgba(0x282828ff).into()),
-                        text_muted: Some(rgba(0x5f5650ff).into()),
-                        text_placeholder: Some(rgba(0x8a7c6fff).into()),
-                        text_disabled: Some(rgba(0x8a7c6fff).into()),
-                        text_accent: Some(rgba(0x0b6678ff).into()),
-                        icon: Some(rgba(0x282828ff).into()),
-                        icon_muted: Some(rgba(0x5f5650ff).into()),
-                        icon_disabled: Some(rgba(0x8a7c6fff).into()),
-                        icon_placeholder: Some(rgba(0x5f5650ff).into()),
-                        icon_accent: Some(rgba(0x0b6678ff).into()),
-                        status_bar_background: Some(rgba(0xd9c8a4ff).into()),
-                        title_bar_background: Some(rgba(0xd9c8a4ff).into()),
-                        toolbar_background: Some(rgba(0xf9f5d7ff).into()),
-                        tab_bar_background: Some(rgba(0xecddb5ff).into()),
-                        tab_inactive_background: Some(rgba(0xecddb5ff).into()),
-                        tab_active_background: Some(rgba(0xf9f5d7ff).into()),
-                        scrollbar_thumb_background: Some(rgba(0x2828284c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0xddcca7ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0xddcca7ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0xefe2bcff).into()),
-                        editor_foreground: Some(rgba(0x282828ff).into()),
-                        editor_background: Some(rgba(0xf9f5d7ff).into()),
-                        editor_gutter_background: Some(rgba(0xf9f5d7ff).into()),
-                        editor_subheader_background: Some(rgba(0xecddb5ff).into()),
-                        editor_active_line_background: Some(rgba(0xecddb5bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0xecddb5ff).into()),
-                        editor_line_number: Some(rgba(0x28282859).into()),
-                        editor_active_line_number: Some(rgba(0x282828ff).into()),
-                        editor_invisible: Some(rgba(0x928474ff).into()),
-                        editor_wrap_guide: Some(rgba(0x2828280d).into()),
-                        editor_active_wrap_guide: Some(rgba(0x2828281a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x0b66781a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x92847466).into()),
-                        terminal_background: Some(rgba(0xf9f5d7ff).into()),
-                        terminal_foreground: Some(rgba(0x282828ff).into()),
-                        terminal_bright_foreground: Some(rgba(0x282828ff).into()),
-                        terminal_dim_foreground: Some(rgba(0xf9f5d7ff).into()),
-                        terminal_ansi_black: Some(rgba(0xf9f5d7ff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0xb1a28aff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0x282828ff).into()),
-                        terminal_ansi_red: Some(rgba(0x9d0408ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0xdc8c7bff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0x4f1207ff).into()),
-                        terminal_ansi_green: Some(rgba(0x797410ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0xbfb787ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0x3e3a11ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xb57616ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0xe2b88bff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0x5c3b13ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x0b6678ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x8fb0baff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0x14343cff).into()),
-                        terminal_ansi_magenta: Some(rgba(0x7c6f64ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0xbcb5afff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0x3e3833ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x437b59ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x9fbca8ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x253e2eff).into()),
-                        terminal_ansi_white: Some(rgba(0x282828ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0x282828ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x73675eff).into()),
-                        link_text_hover: Some(rgba(0x0b6678ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xb57616ff).into()),
-                        conflict_background: Some(rgba(0xf5e2d0ff).into()),
-                        conflict_border: Some(rgba(0xebccabff).into()),
-                        created: Some(rgba(0x797410ff).into()),
-                        created_background: Some(rgba(0xe5e1ceff).into()),
-                        created_border: Some(rgba(0xd1cba8ff).into()),
-                        deleted: Some(rgba(0x9d0408ff).into()),
-                        deleted_background: Some(rgba(0xf4d1c9ff).into()),
-                        deleted_border: Some(rgba(0xe8ac9eff).into()),
-                        error: Some(rgba(0x9d0408ff).into()),
-                        error_background: Some(rgba(0xf4d1c9ff).into()),
-                        error_border: Some(rgba(0xe8ac9eff).into()),
-                        hidden: Some(rgba(0x8a7c6fff).into()),
-                        hidden_background: Some(rgba(0xd9c8a4ff).into()),
-                        hidden_border: Some(rgba(0xd1c09eff).into()),
-                        hint: Some(rgba(0x677562ff).into()),
-                        hint_background: Some(rgba(0xd2dee2ff).into()),
-                        hint_border: Some(rgba(0xaec6cdff).into()),
-                        ignored: Some(rgba(0x5f5650ff).into()),
-                        ignored_background: Some(rgba(0xd9c8a4ff).into()),
-                        ignored_border: Some(rgba(0xc9b99aff).into()),
-                        info: Some(rgba(0x0b6678ff).into()),
-                        info_background: Some(rgba(0xd2dee2ff).into()),
-                        info_border: Some(rgba(0xaec6cdff).into()),
-                        modified: Some(rgba(0xb57616ff).into()),
-                        modified_background: Some(rgba(0xf5e2d0ff).into()),
-                        modified_border: Some(rgba(0xebccabff).into()),
-                        predictive: Some(rgba(0x7d9881ff).into()),
-                        predictive_background: Some(rgba(0xe5e1ceff).into()),
-                        predictive_border: Some(rgba(0xd1cba8ff).into()),
-                        renamed: Some(rgba(0x0b6678ff).into()),
-                        renamed_background: Some(rgba(0xd2dee2ff).into()),
-                        renamed_border: Some(rgba(0xaec6cdff).into()),
-                        success: Some(rgba(0x797410ff).into()),
-                        success_background: Some(rgba(0xe5e1ceff).into()),
-                        success_border: Some(rgba(0xd1cba8ff).into()),
-                        unreachable: Some(rgba(0x5f5650ff).into()),
-                        unreachable_background: Some(rgba(0xd9c8a4ff).into()),
-                        unreachable_border: Some(rgba(0xc9b99aff).into()),
-                        warning: Some(rgba(0xb57616ff).into()),
-                        warning_background: Some(rgba(0xf5e2d0ff).into()),
-                        warning_border: Some(rgba(0xebccabff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x0b6678ff).into(),
-                            background: rgba(0x0b6678ff).into(),
-                            selection: rgba(0x0b66783d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x7c6f64ff).into(),
-                            background: rgba(0x7c6f64ff).into(),
-                            selection: rgba(0x7c6f643d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xaf3b05ff).into(),
-                            background: rgba(0xaf3b05ff).into(),
-                            selection: rgba(0xaf3b053d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x8f4071ff).into(),
-                            background: rgba(0x8f4071ff).into(),
-                            selection: rgba(0x8f40713d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x437b59ff).into(),
-                            background: rgba(0x437b59ff).into(),
-                            selection: rgba(0x437b593d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x9d0408ff).into(),
-                            background: rgba(0x9d0408ff).into(),
-                            selection: rgba(0x9d04083d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb57616ff).into(),
-                            background: rgba(0xb57616ff).into(),
-                            selection: rgba(0xb576163d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x797410ff).into(),
-                            background: rgba(0x797410ff).into(),
-                            selection: rgba(0x7974103d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x0b6678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8f3f71ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7c6f64ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5d544eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb57614ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x0b6678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x427b58ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x0b6678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x0b6678ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaf3a03ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x79740eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.builtin".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9d0006ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x677562ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9d0006ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x0b6678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x427b58ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8f3f71ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8f3f71ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x427b58ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7d9881ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x282828ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x282828ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x282828ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3c3836ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x665c54ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x413d3aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x282828ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x413d3aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x79740eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5d544eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaf3a03ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8f3f71ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x427b58ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x427b58ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x076678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x79740eff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb57614ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x076678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x0b6678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Gruvbox Light Soft".into(),
-                appearance: Appearance::Light,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0xc9b99aff).into()),
-                        border_variant: Some(rgba(0xddcca7ff).into()),
-                        border_focused: Some(rgba(0xaec6cdff).into()),
-                        border_selected: Some(rgba(0xaec6cdff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0xd1c09eff).into()),
-                        elevated_surface_background: Some(rgba(0xecdcb3ff).into()),
-                        surface_background: Some(rgba(0xecdcb3ff).into()),
-                        background: Some(rgba(0xd9c8a4ff).into()),
-                        panel_background: Some(rgba(0xecdcb3ff).into()),
-                        element_background: Some(rgba(0xecdcb3ff).into()),
-                        element_hover: Some(rgba(0xddcca7ff).into()),
-                        element_active: Some(rgba(0xc9b99aff).into()),
-                        element_selected: Some(rgba(0xc9b99aff).into()),
-                        element_disabled: Some(rgba(0xecdcb3ff).into()),
-                        drop_target_background: Some(rgba(0x5f565080).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0xddcca7ff).into()),
-                        ghost_element_active: Some(rgba(0xc9b99aff).into()),
-                        ghost_element_selected: Some(rgba(0xc9b99aff).into()),
-                        ghost_element_disabled: Some(rgba(0xecdcb3ff).into()),
-                        text: Some(rgba(0x282828ff).into()),
-                        text_muted: Some(rgba(0x5f5650ff).into()),
-                        text_placeholder: Some(rgba(0x8a7c6fff).into()),
-                        text_disabled: Some(rgba(0x8a7c6fff).into()),
-                        text_accent: Some(rgba(0x0b6678ff).into()),
-                        icon: Some(rgba(0x282828ff).into()),
-                        icon_muted: Some(rgba(0x5f5650ff).into()),
-                        icon_disabled: Some(rgba(0x8a7c6fff).into()),
-                        icon_placeholder: Some(rgba(0x5f5650ff).into()),
-                        icon_accent: Some(rgba(0x0b6678ff).into()),
-                        status_bar_background: Some(rgba(0xd9c8a4ff).into()),
-                        title_bar_background: Some(rgba(0xd9c8a4ff).into()),
-                        toolbar_background: Some(rgba(0xf2e5bcff).into()),
-                        tab_bar_background: Some(rgba(0xecdcb3ff).into()),
-                        tab_inactive_background: Some(rgba(0xecdcb3ff).into()),
-                        tab_active_background: Some(rgba(0xf2e5bcff).into()),
-                        scrollbar_thumb_background: Some(rgba(0x2828284c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0xddcca7ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0xddcca7ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0xeddeb5ff).into()),
-                        editor_foreground: Some(rgba(0x282828ff).into()),
-                        editor_background: Some(rgba(0xf2e5bcff).into()),
-                        editor_gutter_background: Some(rgba(0xf2e5bcff).into()),
-                        editor_subheader_background: Some(rgba(0xecdcb3ff).into()),
-                        editor_active_line_background: Some(rgba(0xecdcb3bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0xecdcb3ff).into()),
-                        editor_line_number: Some(rgba(0x28282859).into()),
-                        editor_active_line_number: Some(rgba(0x282828ff).into()),
-                        editor_invisible: Some(rgba(0x928474ff).into()),
-                        editor_wrap_guide: Some(rgba(0x2828280d).into()),
-                        editor_active_wrap_guide: Some(rgba(0x2828281a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x0b66781a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x92847466).into()),
-                        terminal_background: Some(rgba(0xf2e5bcff).into()),
-                        terminal_foreground: Some(rgba(0x282828ff).into()),
-                        terminal_bright_foreground: Some(rgba(0x282828ff).into()),
-                        terminal_dim_foreground: Some(rgba(0xf2e5bcff).into()),
-                        terminal_ansi_black: Some(rgba(0xf2e5bcff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0xb1a28aff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0x282828ff).into()),
-                        terminal_ansi_red: Some(rgba(0x9d0408ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0xdc8c7bff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0x4f1207ff).into()),
-                        terminal_ansi_green: Some(rgba(0x797410ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0xbfb787ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0x3e3a11ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xb57616ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0xe2b88bff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0x5c3b13ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x0b6678ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x8fb0baff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0x14343cff).into()),
-                        terminal_ansi_magenta: Some(rgba(0x7c6f64ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0xbcb5afff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0x3e3833ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x437b59ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x9fbca8ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x253e2eff).into()),
-                        terminal_ansi_white: Some(rgba(0x282828ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0x282828ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x73675eff).into()),
-                        link_text_hover: Some(rgba(0x0b6678ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xb57616ff).into()),
-                        conflict_background: Some(rgba(0xf5e2d0ff).into()),
-                        conflict_border: Some(rgba(0xebccabff).into()),
-                        created: Some(rgba(0x797410ff).into()),
-                        created_background: Some(rgba(0xe5e1ceff).into()),
-                        created_border: Some(rgba(0xd1cba8ff).into()),
-                        deleted: Some(rgba(0x9d0408ff).into()),
-                        deleted_background: Some(rgba(0xf4d1c9ff).into()),
-                        deleted_border: Some(rgba(0xe8ac9eff).into()),
-                        error: Some(rgba(0x9d0408ff).into()),
-                        error_background: Some(rgba(0xf4d1c9ff).into()),
-                        error_border: Some(rgba(0xe8ac9eff).into()),
-                        hidden: Some(rgba(0x8a7c6fff).into()),
-                        hidden_background: Some(rgba(0xd9c8a4ff).into()),
-                        hidden_border: Some(rgba(0xd1c09eff).into()),
-                        hint: Some(rgba(0x677562ff).into()),
-                        hint_background: Some(rgba(0xd2dee2ff).into()),
-                        hint_border: Some(rgba(0xaec6cdff).into()),
-                        ignored: Some(rgba(0x5f5650ff).into()),
-                        ignored_background: Some(rgba(0xd9c8a4ff).into()),
-                        ignored_border: Some(rgba(0xc9b99aff).into()),
-                        info: Some(rgba(0x0b6678ff).into()),
-                        info_background: Some(rgba(0xd2dee2ff).into()),
-                        info_border: Some(rgba(0xaec6cdff).into()),
-                        modified: Some(rgba(0xb57616ff).into()),
-                        modified_background: Some(rgba(0xf5e2d0ff).into()),
-                        modified_border: Some(rgba(0xebccabff).into()),
-                        predictive: Some(rgba(0x7d9881ff).into()),
-                        predictive_background: Some(rgba(0xe5e1ceff).into()),
-                        predictive_border: Some(rgba(0xd1cba8ff).into()),
-                        renamed: Some(rgba(0x0b6678ff).into()),
-                        renamed_background: Some(rgba(0xd2dee2ff).into()),
-                        renamed_border: Some(rgba(0xaec6cdff).into()),
-                        success: Some(rgba(0x797410ff).into()),
-                        success_background: Some(rgba(0xe5e1ceff).into()),
-                        success_border: Some(rgba(0xd1cba8ff).into()),
-                        unreachable: Some(rgba(0x5f5650ff).into()),
-                        unreachable_background: Some(rgba(0xd9c8a4ff).into()),
-                        unreachable_border: Some(rgba(0xc9b99aff).into()),
-                        warning: Some(rgba(0xb57616ff).into()),
-                        warning_background: Some(rgba(0xf5e2d0ff).into()),
-                        warning_border: Some(rgba(0xebccabff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x0b6678ff).into(),
-                            background: rgba(0x0b6678ff).into(),
-                            selection: rgba(0x0b66783d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x7c6f64ff).into(),
-                            background: rgba(0x7c6f64ff).into(),
-                            selection: rgba(0x7c6f643d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xaf3b05ff).into(),
-                            background: rgba(0xaf3b05ff).into(),
-                            selection: rgba(0xaf3b053d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x8f4071ff).into(),
-                            background: rgba(0x8f4071ff).into(),
-                            selection: rgba(0x8f40713d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x437b59ff).into(),
-                            background: rgba(0x437b59ff).into(),
-                            selection: rgba(0x437b593d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x9d0408ff).into(),
-                            background: rgba(0x9d0408ff).into(),
-                            selection: rgba(0x9d04083d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb57616ff).into(),
-                            background: rgba(0xb57616ff).into(),
-                            selection: rgba(0xb576163d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x797410ff).into(),
-                            background: rgba(0x797410ff).into(),
-                            selection: rgba(0x7974103d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x0b6678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8f3f71ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7c6f64ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5d544eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb57614ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x0b6678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x427b58ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x0b6678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x0b6678ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaf3a03ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x79740eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.builtin".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9d0006ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x677562ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9d0006ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x0b6678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x427b58ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8f3f71ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8f3f71ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x427b58ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7d9881ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x282828ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x282828ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x282828ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3c3836ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x665c54ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x413d3aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x282828ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x413d3aff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x79740eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5d544eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaf3a03ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8f3f71ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x427b58ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x427b58ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x076678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x79740eff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb57614ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x076678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x0b6678ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-        ],
-    }
-}

crates/theme/src/themes/mod.rs 🔗

@@ -1,38 +0,0 @@
-// This file was generated by the `theme_importer`.
-// Be careful when modifying it by hand.
-
-mod andromeda;
-mod atelier;
-mod ayu;
-mod gruvbox;
-mod one;
-mod rose_pine;
-mod sandcastle;
-mod solarized;
-mod summercamp;
-
-pub use andromeda::*;
-pub use atelier::*;
-pub use ayu::*;
-pub use gruvbox::*;
-pub use one::*;
-pub use rose_pine::*;
-pub use sandcastle::*;
-pub use solarized::*;
-pub use summercamp::*;
-
-use crate::UserThemeFamily;
-
-pub fn all_user_themes() -> Vec<UserThemeFamily> {
-    vec![
-        andromeda(),
-        atelier(),
-        ayu(),
-        gruvbox(),
-        one(),
-        rose_pine(),
-        sandcastle(),
-        solarized(),
-        summercamp(),
-    ]
-}

crates/theme/src/themes/one.rs 🔗

@@ -1,944 +0,0 @@
-// This file was generated by the `theme_importer`.
-// Be careful when modifying it by hand.
-
-use gpui::rgba;
-
-#[allow(unused)]
-use crate::{
-    Appearance, PlayerColor, PlayerColors, StatusColorsRefinement, ThemeColorsRefinement,
-    UserFontStyle, UserFontWeight, UserHighlightStyle, UserSyntaxTheme, UserTheme, UserThemeFamily,
-    UserThemeStylesRefinement,
-};
-
-pub fn one() -> UserThemeFamily {
-    UserThemeFamily {
-        name: "One".into(),
-        author: "Zed Industries".into(),
-        themes: vec![
-            UserTheme {
-                name: "One Dark".into(),
-                appearance: Appearance::Dark,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x464b57ff).into()),
-                        border_variant: Some(rgba(0x363c46ff).into()),
-                        border_focused: Some(rgba(0x293c5bff).into()),
-                        border_selected: Some(rgba(0x293c5bff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x414754ff).into()),
-                        elevated_surface_background: Some(rgba(0x2f343eff).into()),
-                        surface_background: Some(rgba(0x2f343eff).into()),
-                        background: Some(rgba(0x3b414dff).into()),
-                        panel_background: Some(rgba(0x2f343eff).into()),
-                        element_background: Some(rgba(0x2f343eff).into()),
-                        element_hover: Some(rgba(0x363c46ff).into()),
-                        element_active: Some(rgba(0x454a56ff).into()),
-                        element_selected: Some(rgba(0x454a56ff).into()),
-                        element_disabled: Some(rgba(0x2f343eff).into()),
-                        drop_target_background: Some(rgba(0x83899480).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0x363c46ff).into()),
-                        ghost_element_active: Some(rgba(0x454a56ff).into()),
-                        ghost_element_selected: Some(rgba(0x454a56ff).into()),
-                        ghost_element_disabled: Some(rgba(0x2f343eff).into()),
-                        text: Some(rgba(0xc8ccd4ff).into()),
-                        text_muted: Some(rgba(0x838994ff).into()),
-                        text_placeholder: Some(rgba(0x555a63ff).into()),
-                        text_disabled: Some(rgba(0x555a63ff).into()),
-                        text_accent: Some(rgba(0x74ade8ff).into()),
-                        icon: Some(rgba(0xc8ccd4ff).into()),
-                        icon_muted: Some(rgba(0x838994ff).into()),
-                        icon_disabled: Some(rgba(0x555a63ff).into()),
-                        icon_placeholder: Some(rgba(0x838994ff).into()),
-                        icon_accent: Some(rgba(0x74ade8ff).into()),
-                        status_bar_background: Some(rgba(0x3b414dff).into()),
-                        title_bar_background: Some(rgba(0x3b414dff).into()),
-                        toolbar_background: Some(rgba(0x282c34ff).into()),
-                        tab_bar_background: Some(rgba(0x2f343eff).into()),
-                        tab_inactive_background: Some(rgba(0x2f343eff).into()),
-                        tab_active_background: Some(rgba(0x282c34ff).into()),
-                        scrollbar_thumb_background: Some(rgba(0xc8ccd44c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0x363c46ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0x363c46ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0x2e333cff).into()),
-                        editor_foreground: Some(rgba(0xacb2beff).into()),
-                        editor_background: Some(rgba(0x282c34ff).into()),
-                        editor_gutter_background: Some(rgba(0x282c34ff).into()),
-                        editor_subheader_background: Some(rgba(0x2f343eff).into()),
-                        editor_active_line_background: Some(rgba(0x2f343ebf).into()),
-                        editor_highlighted_line_background: Some(rgba(0x2f343eff).into()),
-                        editor_line_number: Some(rgba(0xc8ccd459).into()),
-                        editor_active_line_number: Some(rgba(0xc8ccd4ff).into()),
-                        editor_invisible: Some(rgba(0x555a63ff).into()),
-                        editor_wrap_guide: Some(rgba(0xc8ccd40d).into()),
-                        editor_active_wrap_guide: Some(rgba(0xc8ccd41a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x74ade81a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x555a6366).into()),
-                        terminal_background: Some(rgba(0x282c34ff).into()),
-                        terminal_foreground: Some(rgba(0xc8ccd4ff).into()),
-                        terminal_bright_foreground: Some(rgba(0xc8ccd4ff).into()),
-                        terminal_dim_foreground: Some(rgba(0x282c34ff).into()),
-                        terminal_ansi_black: Some(rgba(0x282c34ff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x525661ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0xc8ccd4ff).into()),
-                        terminal_ansi_red: Some(rgba(0xd07277ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0x673a3cff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0xebb8b9ff).into()),
-                        terminal_ansi_green: Some(rgba(0xa1c181ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x4d6140ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0xd1e0bfff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xdec184ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0x786441ff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0xf1dfc1ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x74ade8ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x385378ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0xbed5f4ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xbe5046ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0x5e2b26ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0xe6a79eff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x6fb4c0ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x3a565bff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0xb9d9dfff).into()),
-                        terminal_ansi_white: Some(rgba(0xc8ccd4ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0xc8ccd4ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x575d65ff).into()),
-                        link_text_hover: Some(rgba(0x74ade8ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xdec184ff).into()),
-                        conflict_background: Some(rgba(0x41331dff).into()),
-                        conflict_border: Some(rgba(0x5d4c2fff).into()),
-                        created: Some(rgba(0xa1c181ff).into()),
-                        created_background: Some(rgba(0x222e1dff).into()),
-                        created_border: Some(rgba(0x38482fff).into()),
-                        deleted: Some(rgba(0xd07277ff).into()),
-                        deleted_background: Some(rgba(0x301b1cff).into()),
-                        deleted_border: Some(rgba(0x4c2b2cff).into()),
-                        error: Some(rgba(0xd07277ff).into()),
-                        error_background: Some(rgba(0x301b1cff).into()),
-                        error_border: Some(rgba(0x4c2b2cff).into()),
-                        hidden: Some(rgba(0x555a63ff).into()),
-                        hidden_background: Some(rgba(0x3b414dff).into()),
-                        hidden_border: Some(rgba(0x414754ff).into()),
-                        hint: Some(rgba(0x5b708aff).into()),
-                        hint_background: Some(rgba(0x18243dff).into()),
-                        hint_border: Some(rgba(0x293c5bff).into()),
-                        ignored: Some(rgba(0x838994ff).into()),
-                        ignored_background: Some(rgba(0x3b414dff).into()),
-                        ignored_border: Some(rgba(0x464b57ff).into()),
-                        info: Some(rgba(0x74ade8ff).into()),
-                        info_background: Some(rgba(0x18243dff).into()),
-                        info_border: Some(rgba(0x293c5bff).into()),
-                        modified: Some(rgba(0xdec184ff).into()),
-                        modified_background: Some(rgba(0x41331dff).into()),
-                        modified_border: Some(rgba(0x5d4c2fff).into()),
-                        predictive: Some(rgba(0x5b6b88ff).into()),
-                        predictive_background: Some(rgba(0x222e1dff).into()),
-                        predictive_border: Some(rgba(0x38482fff).into()),
-                        renamed: Some(rgba(0x74ade8ff).into()),
-                        renamed_background: Some(rgba(0x18243dff).into()),
-                        renamed_border: Some(rgba(0x293c5bff).into()),
-                        success: Some(rgba(0xa1c181ff).into()),
-                        success_background: Some(rgba(0x222e1dff).into()),
-                        success_border: Some(rgba(0x38482fff).into()),
-                        unreachable: Some(rgba(0x838994ff).into()),
-                        unreachable_background: Some(rgba(0x3b414dff).into()),
-                        unreachable_border: Some(rgba(0x464b57ff).into()),
-                        warning: Some(rgba(0xdec184ff).into()),
-                        warning_background: Some(rgba(0x41331dff).into()),
-                        warning_border: Some(rgba(0x5d4c2fff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x74ade8ff).into(),
-                            background: rgba(0x74ade8ff).into(),
-                            selection: rgba(0x74ade83d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xbe5046ff).into(),
-                            background: rgba(0xbe5046ff).into(),
-                            selection: rgba(0xbe50463d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xc0966bff).into(),
-                            background: rgba(0xc0966bff).into(),
-                            selection: rgba(0xc0966b3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb478cfff).into(),
-                            background: rgba(0xb478cfff).into(),
-                            selection: rgba(0xb478cf3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x6fb4c0ff).into(),
-                            background: rgba(0x6fb4c0ff).into(),
-                            selection: rgba(0x6fb4c03d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xd07277ff).into(),
-                            background: rgba(0xd07277ff).into(),
-                            selection: rgba(0xd072773d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xdec184ff).into(),
-                            background: rgba(0xdec184ff).into(),
-                            selection: rgba(0xdec1843d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xa1c181ff).into(),
-                            background: rgba(0xa1c181ff).into(),
-                            selection: rgba(0xa1c1813d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x74ade8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc0966bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5d636fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x878e98ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xdfc184ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x74ade9ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc8ccd4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x74ade8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc0966bff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd07277ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x74ade9ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5b708aff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb478cfff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x74ade8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x74ade9ff).into()),
-                                    font_style: Some(UserFontStyle::Normal),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6fb4c0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc0966bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6fb4c0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5b6b88ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc8ccd4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xacb2beff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd07277ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xacb2beff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb2b9c6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb2b9c6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd07277ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb1574bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa1c181ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x878e98ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc0966bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc0966bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc0966bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x74ade8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa1c181ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd07277ff).into()),
-                                    font_weight: Some(UserFontWeight(400.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6fb4c0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc8ccd4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc0966bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x74ade9ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "One Light".into(),
-                appearance: Appearance::Light,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0xc9c9caff).into()),
-                        border_variant: Some(rgba(0xdfdfe0ff).into()),
-                        border_focused: Some(rgba(0xcbcdf6ff).into()),
-                        border_selected: Some(rgba(0xcbcdf6ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0xd3d3d4ff).into()),
-                        elevated_surface_background: Some(rgba(0xebebecff).into()),
-                        surface_background: Some(rgba(0xebebecff).into()),
-                        background: Some(rgba(0xdcdcddff).into()),
-                        panel_background: Some(rgba(0xebebecff).into()),
-                        element_background: Some(rgba(0xebebecff).into()),
-                        element_hover: Some(rgba(0xdfdfe0ff).into()),
-                        element_active: Some(rgba(0xcacacaff).into()),
-                        element_selected: Some(rgba(0xcacacaff).into()),
-                        element_disabled: Some(rgba(0xebebecff).into()),
-                        drop_target_background: Some(rgba(0x7f818880).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0xdfdfe0ff).into()),
-                        ghost_element_active: Some(rgba(0xcacacaff).into()),
-                        ghost_element_selected: Some(rgba(0xcacacaff).into()),
-                        ghost_element_disabled: Some(rgba(0xebebecff).into()),
-                        text: Some(rgba(0x383a41ff).into()),
-                        text_muted: Some(rgba(0x7f8188ff).into()),
-                        text_placeholder: Some(rgba(0xa1a1a3ff).into()),
-                        text_disabled: Some(rgba(0xa1a1a3ff).into()),
-                        text_accent: Some(rgba(0x5c79e2ff).into()),
-                        icon: Some(rgba(0x383a41ff).into()),
-                        icon_muted: Some(rgba(0x7f8188ff).into()),
-                        icon_disabled: Some(rgba(0xa1a1a3ff).into()),
-                        icon_placeholder: Some(rgba(0x7f8188ff).into()),
-                        icon_accent: Some(rgba(0x5c79e2ff).into()),
-                        status_bar_background: Some(rgba(0xdcdcddff).into()),
-                        title_bar_background: Some(rgba(0xdcdcddff).into()),
-                        toolbar_background: Some(rgba(0xfafafaff).into()),
-                        tab_bar_background: Some(rgba(0xebebecff).into()),
-                        tab_inactive_background: Some(rgba(0xebebecff).into()),
-                        tab_active_background: Some(rgba(0xfafafaff).into()),
-                        scrollbar_thumb_background: Some(rgba(0x383a414c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0xdfdfe0ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0xdfdfe0ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0xeeeeeeff).into()),
-                        editor_foreground: Some(rgba(0x383a41ff).into()),
-                        editor_background: Some(rgba(0xfafafaff).into()),
-                        editor_gutter_background: Some(rgba(0xfafafaff).into()),
-                        editor_subheader_background: Some(rgba(0xebebecff).into()),
-                        editor_active_line_background: Some(rgba(0xebebecbf).into()),
-                        editor_highlighted_line_background: Some(rgba(0xebebecff).into()),
-                        editor_line_number: Some(rgba(0x383a4159).into()),
-                        editor_active_line_number: Some(rgba(0x383a41ff).into()),
-                        editor_invisible: Some(rgba(0xa3a3a4ff).into()),
-                        editor_wrap_guide: Some(rgba(0x383a410d).into()),
-                        editor_active_wrap_guide: Some(rgba(0x383a411a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x5c79e21a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0xa3a3a466).into()),
-                        terminal_background: Some(rgba(0xfafafaff).into()),
-                        terminal_foreground: Some(rgba(0x383a41ff).into()),
-                        terminal_bright_foreground: Some(rgba(0x383a41ff).into()),
-                        terminal_dim_foreground: Some(rgba(0xfafafaff).into()),
-                        terminal_ansi_black: Some(rgba(0xfafafaff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0xaaaaaaff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0x383a41ff).into()),
-                        terminal_ansi_red: Some(rgba(0xd36151ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0xf0b0a4ff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0x6f312aff).into()),
-                        terminal_ansi_green: Some(rgba(0x669f59ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0xb2cfa9ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0x354d2eff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xdec184ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0xf1dfc1ff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0x786441ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x5c79e2ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0xb5baf2ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0x2d3d75ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0x994fa6ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0xcea6d3ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0x4b2a50ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x3b82b7ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0xa4bfdbff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x254058ff).into()),
-                        terminal_ansi_white: Some(rgba(0x383a41ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0x383a41ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x98989bff).into()),
-                        link_text_hover: Some(rgba(0x5c79e2ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xdec184ff).into()),
-                        conflict_background: Some(rgba(0xfaf2e6ff).into()),
-                        conflict_border: Some(rgba(0xf5e8d2ff).into()),
-                        created: Some(rgba(0x669f59ff).into()),
-                        created_background: Some(rgba(0xe0ebdcff).into()),
-                        created_border: Some(rgba(0xc8dcc1ff).into()),
-                        deleted: Some(rgba(0xd36151ff).into()),
-                        deleted_background: Some(rgba(0xfbdfd9ff).into()),
-                        deleted_border: Some(rgba(0xf6c6bdff).into()),
-                        error: Some(rgba(0xd36151ff).into()),
-                        error_background: Some(rgba(0xfbdfd9ff).into()),
-                        error_border: Some(rgba(0xf6c6bdff).into()),
-                        hidden: Some(rgba(0xa1a1a3ff).into()),
-                        hidden_background: Some(rgba(0xdcdcddff).into()),
-                        hidden_border: Some(rgba(0xd3d3d4ff).into()),
-                        hint: Some(rgba(0x9295beff).into()),
-                        hint_background: Some(rgba(0xe2e2faff).into()),
-                        hint_border: Some(rgba(0xcbcdf6ff).into()),
-                        ignored: Some(rgba(0x7f8188ff).into()),
-                        ignored_background: Some(rgba(0xdcdcddff).into()),
-                        ignored_border: Some(rgba(0xc9c9caff).into()),
-                        info: Some(rgba(0x5c79e2ff).into()),
-                        info_background: Some(rgba(0xe2e2faff).into()),
-                        info_border: Some(rgba(0xcbcdf6ff).into()),
-                        modified: Some(rgba(0xdec184ff).into()),
-                        modified_background: Some(rgba(0xfaf2e6ff).into()),
-                        modified_border: Some(rgba(0xf5e8d2ff).into()),
-                        predictive: Some(rgba(0x9c9fc7ff).into()),
-                        predictive_background: Some(rgba(0xe0ebdcff).into()),
-                        predictive_border: Some(rgba(0xc8dcc1ff).into()),
-                        renamed: Some(rgba(0x5c79e2ff).into()),
-                        renamed_background: Some(rgba(0xe2e2faff).into()),
-                        renamed_border: Some(rgba(0xcbcdf6ff).into()),
-                        success: Some(rgba(0x669f59ff).into()),
-                        success_background: Some(rgba(0xe0ebdcff).into()),
-                        success_border: Some(rgba(0xc8dcc1ff).into()),
-                        unreachable: Some(rgba(0x7f8188ff).into()),
-                        unreachable_background: Some(rgba(0xdcdcddff).into()),
-                        unreachable_border: Some(rgba(0xc9c9caff).into()),
-                        warning: Some(rgba(0xdec184ff).into()),
-                        warning_background: Some(rgba(0xfaf2e6ff).into()),
-                        warning_border: Some(rgba(0xf5e8d2ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x5c79e2ff).into(),
-                            background: rgba(0x5c79e2ff).into(),
-                            selection: rgba(0x5c79e23d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x994fa6ff).into(),
-                            background: rgba(0x994fa6ff).into(),
-                            selection: rgba(0x994fa63d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xad6f27ff).into(),
-                            background: rgba(0xad6f27ff).into(),
-                            selection: rgba(0xad6f273d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xa44aabff).into(),
-                            background: rgba(0xa44aabff).into(),
-                            selection: rgba(0xa44aab3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x3b82b7ff).into(),
-                            background: rgba(0x3b82b7ff).into(),
-                            selection: rgba(0x3b82b73d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xd36151ff).into(),
-                            background: rgba(0xd36151ff).into(),
-                            selection: rgba(0xd361513d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xdec184ff).into(),
-                            background: rgba(0xdec184ff).into(),
-                            selection: rgba(0xdec1843d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x669f59ff).into(),
-                            background: rgba(0x669f59ff).into(),
-                            selection: rgba(0x669f593d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5c79e2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xad6f26ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa2a3a7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7c7e86ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x669f59ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5c79e2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x383a41ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5c79e2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xad6f26ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd36050ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5b79e3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9295beff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa449abff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5c79e2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5b79e3ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3982b7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xad6f26ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3982b7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9c9fc7ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x383a41ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x383a41ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd36050ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x383a41ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x4d4f52ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x4d4f52ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd36050ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb92c46ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x659f58ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7c7e86ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xad6f27ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xad6f27ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xad6f27ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5c79e2ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x659f58ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd36050ff).into()),
-                                    font_weight: Some(UserFontWeight(400.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3982b7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x383a41ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xad6f26ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5b79e3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-        ],
-    }
-}

crates/theme/src/themes/rose_pine.rs 🔗

@@ -1,1427 +0,0 @@
-// This file was generated by the `theme_importer`.
-// Be careful when modifying it by hand.
-
-use gpui::rgba;
-
-#[allow(unused)]
-use crate::{
-    Appearance, PlayerColor, PlayerColors, StatusColorsRefinement, ThemeColorsRefinement,
-    UserFontStyle, UserFontWeight, UserHighlightStyle, UserSyntaxTheme, UserTheme, UserThemeFamily,
-    UserThemeStylesRefinement,
-};
-
-pub fn rose_pine() -> UserThemeFamily {
-    UserThemeFamily {
-        name: "Rosé Pine".into(),
-        author: "Zed Industries".into(),
-        themes: vec![
-            UserTheme {
-                name: "Rosé Pine".into(),
-                appearance: Appearance::Dark,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x423f55ff).into()),
-                        border_variant: Some(rgba(0x232132ff).into()),
-                        border_focused: Some(rgba(0x435255ff).into()),
-                        border_selected: Some(rgba(0x435255ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x353347ff).into()),
-                        elevated_surface_background: Some(rgba(0x1d1b2aff).into()),
-                        surface_background: Some(rgba(0x1d1b2aff).into()),
-                        background: Some(rgba(0x292739ff).into()),
-                        panel_background: Some(rgba(0x1d1b2aff).into()),
-                        element_background: Some(rgba(0x1d1b2aff).into()),
-                        element_hover: Some(rgba(0x232132ff).into()),
-                        element_active: Some(rgba(0x403e53ff).into()),
-                        element_selected: Some(rgba(0x403e53ff).into()),
-                        element_disabled: Some(rgba(0x1d1b2aff).into()),
-                        drop_target_background: Some(rgba(0x75718e80).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0x232132ff).into()),
-                        ghost_element_active: Some(rgba(0x403e53ff).into()),
-                        ghost_element_selected: Some(rgba(0x403e53ff).into()),
-                        ghost_element_disabled: Some(rgba(0x1d1b2aff).into()),
-                        text: Some(rgba(0xe0def4ff).into()),
-                        text_muted: Some(rgba(0x75718eff).into()),
-                        text_placeholder: Some(rgba(0x2f2b43ff).into()),
-                        text_disabled: Some(rgba(0x2f2b43ff).into()),
-                        text_accent: Some(rgba(0x9cced7ff).into()),
-                        icon: Some(rgba(0xe0def4ff).into()),
-                        icon_muted: Some(rgba(0x75718eff).into()),
-                        icon_disabled: Some(rgba(0x2f2b43ff).into()),
-                        icon_placeholder: Some(rgba(0x75718eff).into()),
-                        icon_accent: Some(rgba(0x9cced7ff).into()),
-                        status_bar_background: Some(rgba(0x292739ff).into()),
-                        title_bar_background: Some(rgba(0x292739ff).into()),
-                        toolbar_background: Some(rgba(0x191724ff).into()),
-                        tab_bar_background: Some(rgba(0x1d1b2aff).into()),
-                        tab_inactive_background: Some(rgba(0x1d1b2aff).into()),
-                        tab_active_background: Some(rgba(0x191724ff).into()),
-                        scrollbar_thumb_background: Some(rgba(0xe0def44c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0x232132ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0x232132ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0x1c1a29ff).into()),
-                        editor_foreground: Some(rgba(0xe0def4ff).into()),
-                        editor_background: Some(rgba(0x191724ff).into()),
-                        editor_gutter_background: Some(rgba(0x191724ff).into()),
-                        editor_subheader_background: Some(rgba(0x1d1b2aff).into()),
-                        editor_active_line_background: Some(rgba(0x1d1b2abf).into()),
-                        editor_highlighted_line_background: Some(rgba(0x1d1b2aff).into()),
-                        editor_line_number: Some(rgba(0xe0def459).into()),
-                        editor_active_line_number: Some(rgba(0xe0def4ff).into()),
-                        editor_invisible: Some(rgba(0x28253cff).into()),
-                        editor_wrap_guide: Some(rgba(0xe0def40d).into()),
-                        editor_active_wrap_guide: Some(rgba(0xe0def41a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x9cced71a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x28253c66).into()),
-                        terminal_background: Some(rgba(0x191724ff).into()),
-                        terminal_foreground: Some(rgba(0xe0def4ff).into()),
-                        terminal_bright_foreground: Some(rgba(0xe0def4ff).into()),
-                        terminal_dim_foreground: Some(rgba(0x191724ff).into()),
-                        terminal_ansi_black: Some(rgba(0x191724ff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x403d55ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0xe0def4ff).into()),
-                        terminal_ansi_red: Some(rgba(0xea6f92ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0x7e3647ff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0xfab9c7ff).into()),
-                        terminal_ansi_green: Some(rgba(0x5dc2a3ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x31614fff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0xb3e1d1ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xf5c177ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0x8a653bff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0xfedfbbff).into()),
-                        terminal_ansi_blue: Some(rgba(0x9cced7ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x566c70ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0xcfe7ebff).into()),
-                        terminal_ansi_magenta: Some(rgba(0x9d7691ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0x4c3b47ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0xceb9c7ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x32748fff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x203a46ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x9cb7c6ff).into()),
-                        terminal_ansi_white: Some(rgba(0xe0def4ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0xe0def4ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x514e68ff).into()),
-                        link_text_hover: Some(rgba(0x9cced7ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xf5c177ff).into()),
-                        conflict_background: Some(rgba(0x50341aff).into()),
-                        conflict_border: Some(rgba(0x6d4d2bff).into()),
-                        created: Some(rgba(0x5dc2a3ff).into()),
-                        created_background: Some(rgba(0x182e23ff).into()),
-                        created_border: Some(rgba(0x254839ff).into()),
-                        deleted: Some(rgba(0xea6f92ff).into()),
-                        deleted_background: Some(rgba(0x431820ff).into()),
-                        deleted_border: Some(rgba(0x612834ff).into()),
-                        error: Some(rgba(0xea6f92ff).into()),
-                        error_background: Some(rgba(0x431820ff).into()),
-                        error_border: Some(rgba(0x612834ff).into()),
-                        hidden: Some(rgba(0x2f2b43ff).into()),
-                        hidden_background: Some(rgba(0x292739ff).into()),
-                        hidden_border: Some(rgba(0x353347ff).into()),
-                        hint: Some(rgba(0x5e768cff).into()),
-                        hint_background: Some(rgba(0x2f3739ff).into()),
-                        hint_border: Some(rgba(0x435255ff).into()),
-                        ignored: Some(rgba(0x75718eff).into()),
-                        ignored_background: Some(rgba(0x292739ff).into()),
-                        ignored_border: Some(rgba(0x423f55ff).into()),
-                        info: Some(rgba(0x9cced7ff).into()),
-                        info_background: Some(rgba(0x2f3739ff).into()),
-                        info_border: Some(rgba(0x435255ff).into()),
-                        modified: Some(rgba(0xf5c177ff).into()),
-                        modified_background: Some(rgba(0x50341aff).into()),
-                        modified_border: Some(rgba(0x6d4d2bff).into()),
-                        predictive: Some(rgba(0x556b81ff).into()),
-                        predictive_background: Some(rgba(0x182e23ff).into()),
-                        predictive_border: Some(rgba(0x254839ff).into()),
-                        renamed: Some(rgba(0x9cced7ff).into()),
-                        renamed_background: Some(rgba(0x2f3739ff).into()),
-                        renamed_border: Some(rgba(0x435255ff).into()),
-                        success: Some(rgba(0x5dc2a3ff).into()),
-                        success_background: Some(rgba(0x182e23ff).into()),
-                        success_border: Some(rgba(0x254839ff).into()),
-                        unreachable: Some(rgba(0x75718eff).into()),
-                        unreachable_background: Some(rgba(0x292739ff).into()),
-                        unreachable_border: Some(rgba(0x423f55ff).into()),
-                        warning: Some(rgba(0xf5c177ff).into()),
-                        warning_background: Some(rgba(0x50341aff).into()),
-                        warning_border: Some(rgba(0x6d4d2bff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x9cced7ff).into(),
-                            background: rgba(0x9cced7ff).into(),
-                            selection: rgba(0x9cced73d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x9d7691ff).into(),
-                            background: rgba(0x9d7691ff).into(),
-                            selection: rgba(0x9d76913d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xc4a7e6ff).into(),
-                            background: rgba(0xc4a7e6ff).into(),
-                            selection: rgba(0xc4a7e63d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xc4a7e6ff).into(),
-                            background: rgba(0xc4a7e6ff).into(),
-                            selection: rgba(0xc4a7e63d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x32748fff).into(),
-                            background: rgba(0x32748fff).into(),
-                            selection: rgba(0x32748f3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xea6f92ff).into(),
-                            background: rgba(0xea6f92ff).into(),
-                            selection: rgba(0xea6f923d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xf5c177ff).into(),
-                            background: rgba(0xf5c177ff).into(),
-                            selection: rgba(0xf5c1773d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x5dc2a3ff).into(),
-                            background: rgba(0x5dc2a3ff).into(),
-                            selection: rgba(0x5dc2a33d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9cced7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xebbcbaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6e6a86ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x777390ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5dc2a3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9cced7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe0def4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9cced7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9cced7ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc4a7e6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xebbcbaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xebbcbaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5e768cff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x31748fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9cced7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9ccfd8ff).into()),
-                                    font_style: Some(UserFontStyle::Normal),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xebbcbaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5dc2a3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x31748fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x556b81ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe0def4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe0def4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9cced7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x908caaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9d99b6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9d99b6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9d99b6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9d99b6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf6c177ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x777390ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc4a7e6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc4a7e6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc4a7e6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9ccfd8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc4a7e6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf6c177ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9ccfd8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type.builtin".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9ccfd8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe0def4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9cced7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Rosé Pine Dawn".into(),
-                appearance: Appearance::Light,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0xdcd6d5ff).into()),
-                        border_variant: Some(rgba(0xe5e0dfff).into()),
-                        border_focused: Some(rgba(0xc3d7dbff).into()),
-                        border_selected: Some(rgba(0xc3d7dbff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0xd0cccfff).into()),
-                        elevated_surface_background: Some(rgba(0xfef9f2ff).into()),
-                        surface_background: Some(rgba(0xfef9f2ff).into()),
-                        background: Some(rgba(0xdcd8d8ff).into()),
-                        panel_background: Some(rgba(0xfef9f2ff).into()),
-                        element_background: Some(rgba(0xfef9f2ff).into()),
-                        element_hover: Some(rgba(0xe5e0dfff).into()),
-                        element_active: Some(rgba(0xdbd5d4ff).into()),
-                        element_selected: Some(rgba(0xdbd5d4ff).into()),
-                        element_disabled: Some(rgba(0xfef9f2ff).into()),
-                        drop_target_background: Some(rgba(0x706c8c80).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0xe5e0dfff).into()),
-                        ghost_element_active: Some(rgba(0xdbd5d4ff).into()),
-                        ghost_element_selected: Some(rgba(0xdbd5d4ff).into()),
-                        ghost_element_disabled: Some(rgba(0xfef9f2ff).into()),
-                        text: Some(rgba(0x575279ff).into()),
-                        text_muted: Some(rgba(0x706c8cff).into()),
-                        text_placeholder: Some(rgba(0x938fa3ff).into()),
-                        text_disabled: Some(rgba(0x938fa3ff).into()),
-                        text_accent: Some(rgba(0x57949fff).into()),
-                        icon: Some(rgba(0x575279ff).into()),
-                        icon_muted: Some(rgba(0x706c8cff).into()),
-                        icon_disabled: Some(rgba(0x938fa3ff).into()),
-                        icon_placeholder: Some(rgba(0x706c8cff).into()),
-                        icon_accent: Some(rgba(0x57949fff).into()),
-                        status_bar_background: Some(rgba(0xdcd8d8ff).into()),
-                        title_bar_background: Some(rgba(0xdcd8d8ff).into()),
-                        toolbar_background: Some(rgba(0xfaf4edff).into()),
-                        tab_bar_background: Some(rgba(0xfef9f2ff).into()),
-                        tab_inactive_background: Some(rgba(0xfef9f2ff).into()),
-                        tab_active_background: Some(rgba(0xfaf4edff).into()),
-                        scrollbar_thumb_background: Some(rgba(0x5752794c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0xe5e0dfff).into()),
-                        scrollbar_thumb_border: Some(rgba(0xe5e0dfff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0xfdf8f1ff).into()),
-                        editor_foreground: Some(rgba(0x575279ff).into()),
-                        editor_background: Some(rgba(0xfaf4edff).into()),
-                        editor_gutter_background: Some(rgba(0xfaf4edff).into()),
-                        editor_subheader_background: Some(rgba(0xfef9f2ff).into()),
-                        editor_active_line_background: Some(rgba(0xfef9f2bf).into()),
-                        editor_highlighted_line_background: Some(rgba(0xfef9f2ff).into()),
-                        editor_line_number: Some(rgba(0x57527959).into()),
-                        editor_active_line_number: Some(rgba(0x575279ff).into()),
-                        editor_invisible: Some(rgba(0x9691a4ff).into()),
-                        editor_wrap_guide: Some(rgba(0x5752790d).into()),
-                        editor_active_wrap_guide: Some(rgba(0x5752791a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x57949f1a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x9691a466).into()),
-                        terminal_background: Some(rgba(0xfaf4edff).into()),
-                        terminal_foreground: Some(rgba(0x575279ff).into()),
-                        terminal_bright_foreground: Some(rgba(0x575279ff).into()),
-                        terminal_dim_foreground: Some(rgba(0xfaf4edff).into()),
-                        terminal_ansi_black: Some(rgba(0xfaf4edff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0xb8b2baff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0x575279ff).into()),
-                        terminal_ansi_red: Some(rgba(0xb4647aff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0xdcb0bbff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0x57333dff).into()),
-                        terminal_ansi_green: Some(rgba(0x3eaa8eff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0xa5d5c5ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0x265245ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xe99d35ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0xfccd9bff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0x854a1fff).into()),
-                        terminal_ansi_blue: Some(rgba(0x57949fff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0xacc9ceff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0x2f484dff).into()),
-                        terminal_ansi_magenta: Some(rgba(0x7c697fff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0xbcb1bdff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0x3e353fff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x2a6983ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x97b1c0ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x1c3641ff).into()),
-                        terminal_ansi_white: Some(rgba(0x575279ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0x575279ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x827e98ff).into()),
-                        link_text_hover: Some(rgba(0x57949fff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xe99d35ff).into()),
-                        conflict_background: Some(rgba(0xffebd6ff).into()),
-                        conflict_border: Some(rgba(0xffdab7ff).into()),
-                        created: Some(rgba(0x3eaa8eff).into()),
-                        created_background: Some(rgba(0xdbeee7ff).into()),
-                        created_border: Some(rgba(0xbee0d5ff).into()),
-                        deleted: Some(rgba(0xb4647aff).into()),
-                        deleted_background: Some(rgba(0xf1dfe3ff).into()),
-                        deleted_border: Some(rgba(0xe6c6cdff).into()),
-                        error: Some(rgba(0xb4647aff).into()),
-                        error_background: Some(rgba(0xf1dfe3ff).into()),
-                        error_border: Some(rgba(0xe6c6cdff).into()),
-                        hidden: Some(rgba(0x938fa3ff).into()),
-                        hidden_background: Some(rgba(0xdcd8d8ff).into()),
-                        hidden_border: Some(rgba(0xd0cccfff).into()),
-                        hint: Some(rgba(0x7a92aaff).into()),
-                        hint_background: Some(rgba(0xdde9ebff).into()),
-                        hint_border: Some(rgba(0xc3d7dbff).into()),
-                        ignored: Some(rgba(0x706c8cff).into()),
-                        ignored_background: Some(rgba(0xdcd8d8ff).into()),
-                        ignored_border: Some(rgba(0xdcd6d5ff).into()),
-                        info: Some(rgba(0x57949fff).into()),
-                        info_background: Some(rgba(0xdde9ebff).into()),
-                        info_border: Some(rgba(0xc3d7dbff).into()),
-                        modified: Some(rgba(0xe99d35ff).into()),
-                        modified_background: Some(rgba(0xffebd6ff).into()),
-                        modified_border: Some(rgba(0xffdab7ff).into()),
-                        predictive: Some(rgba(0xa2acbeff).into()),
-                        predictive_background: Some(rgba(0xdbeee7ff).into()),
-                        predictive_border: Some(rgba(0xbee0d5ff).into()),
-                        renamed: Some(rgba(0x57949fff).into()),
-                        renamed_background: Some(rgba(0xdde9ebff).into()),
-                        renamed_border: Some(rgba(0xc3d7dbff).into()),
-                        success: Some(rgba(0x3eaa8eff).into()),
-                        success_background: Some(rgba(0xdbeee7ff).into()),
-                        success_border: Some(rgba(0xbee0d5ff).into()),
-                        unreachable: Some(rgba(0x706c8cff).into()),
-                        unreachable_background: Some(rgba(0xdcd8d8ff).into()),
-                        unreachable_border: Some(rgba(0xdcd6d5ff).into()),
-                        warning: Some(rgba(0xe99d35ff).into()),
-                        warning_background: Some(rgba(0xffebd6ff).into()),
-                        warning_border: Some(rgba(0xffdab7ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x57949fff).into(),
-                            background: rgba(0x57949fff).into(),
-                            selection: rgba(0x57949f3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x7c697fff).into(),
-                            background: rgba(0x7c697fff).into(),
-                            selection: rgba(0x7c697f3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x907aa9ff).into(),
-                            background: rgba(0x907aa9ff).into(),
-                            selection: rgba(0x907aa93d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x907aa9ff).into(),
-                            background: rgba(0x907aa9ff).into(),
-                            selection: rgba(0x907aa93d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x2a6983ff).into(),
-                            background: rgba(0x2a6983ff).into(),
-                            selection: rgba(0x2a69833d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb4647aff).into(),
-                            background: rgba(0xb4647aff).into(),
-                            selection: rgba(0xb4647a3d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xe99d35ff).into(),
-                            background: rgba(0xe99d35ff).into(),
-                            selection: rgba(0xe99d353d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x3eaa8eff).into(),
-                            background: rgba(0x3eaa8eff).into(),
-                            selection: rgba(0x3eaa8e3d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x57949fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd7827eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9893a5ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6f6b8cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3eaa8eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x57949fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x575279ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x57949fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x57949fff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x907aa9ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd7827eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd7827eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x7a92aaff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x286983ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x57949fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x56949fff).into()),
-                                    font_style: Some(UserFontStyle::Normal),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xd7827eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3eaa8eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x286983ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xa2acbeff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x575279ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x575279ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x57949fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x797593ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x635e82ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x635e82ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x635e82ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x635e82ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xea9d34ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6f6b8cff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x907aa9ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x907aa9ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x907aa9ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x56949fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x907aa9ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xea9d34ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x56949fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type.builtin".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x56949fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x575279ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x57949fff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Rosé Pine Moon".into(),
-                appearance: Appearance::Dark,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x504c68ff).into()),
-                        border_variant: Some(rgba(0x322f48ff).into()),
-                        border_focused: Some(rgba(0x435255ff).into()),
-                        border_selected: Some(rgba(0x435255ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x44415bff).into()),
-                        elevated_surface_background: Some(rgba(0x28253cff).into()),
-                        surface_background: Some(rgba(0x28253cff).into()),
-                        background: Some(rgba(0x38354eff).into()),
-                        panel_background: Some(rgba(0x28253cff).into()),
-                        element_background: Some(rgba(0x28253cff).into()),
-                        element_hover: Some(rgba(0x322f48ff).into()),
-                        element_active: Some(rgba(0x4f4b66ff).into()),
-                        element_selected: Some(rgba(0x4f4b66ff).into()),
-                        element_disabled: Some(rgba(0x28253cff).into()),
-                        drop_target_background: Some(rgba(0x85819e80).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0x322f48ff).into()),
-                        ghost_element_active: Some(rgba(0x4f4b66ff).into()),
-                        ghost_element_selected: Some(rgba(0x4f4b66ff).into()),
-                        ghost_element_disabled: Some(rgba(0x28253cff).into()),
-                        text: Some(rgba(0xe0def4ff).into()),
-                        text_muted: Some(rgba(0x85819eff).into()),
-                        text_placeholder: Some(rgba(0x615d7aff).into()),
-                        text_disabled: Some(rgba(0x615d7aff).into()),
-                        text_accent: Some(rgba(0x9cced7ff).into()),
-                        icon: Some(rgba(0xe0def4ff).into()),
-                        icon_muted: Some(rgba(0x85819eff).into()),
-                        icon_disabled: Some(rgba(0x615d7aff).into()),
-                        icon_placeholder: Some(rgba(0x85819eff).into()),
-                        icon_accent: Some(rgba(0x9cced7ff).into()),
-                        status_bar_background: Some(rgba(0x38354eff).into()),
-                        title_bar_background: Some(rgba(0x38354eff).into()),
-                        toolbar_background: Some(rgba(0x232136ff).into()),
-                        tab_bar_background: Some(rgba(0x28253cff).into()),
-                        tab_inactive_background: Some(rgba(0x28253cff).into()),
-                        tab_active_background: Some(rgba(0x232136ff).into()),
-                        scrollbar_thumb_background: Some(rgba(0xe0def44c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0x322f48ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0x322f48ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0x27243bff).into()),
-                        editor_foreground: Some(rgba(0xe0def4ff).into()),
-                        editor_background: Some(rgba(0x232136ff).into()),
-                        editor_gutter_background: Some(rgba(0x232136ff).into()),
-                        editor_subheader_background: Some(rgba(0x28253cff).into()),
-                        editor_active_line_background: Some(rgba(0x28253cbf).into()),
-                        editor_highlighted_line_background: Some(rgba(0x28253cff).into()),
-                        editor_line_number: Some(rgba(0xe0def459).into()),
-                        editor_active_line_number: Some(rgba(0xe0def4ff).into()),
-                        editor_invisible: Some(rgba(0x595571ff).into()),
-                        editor_wrap_guide: Some(rgba(0xe0def40d).into()),
-                        editor_active_wrap_guide: Some(rgba(0xe0def41a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x9cced71a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x59557166).into()),
-                        terminal_background: Some(rgba(0x232136ff).into()),
-                        terminal_foreground: Some(rgba(0xe0def4ff).into()),
-                        terminal_bright_foreground: Some(rgba(0xe0def4ff).into()),
-                        terminal_dim_foreground: Some(rgba(0x232136ff).into()),
-                        terminal_ansi_black: Some(rgba(0x232136ff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x3f3b58ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0xe0def4ff).into()),
-                        terminal_ansi_red: Some(rgba(0xea6f92ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0x7e3647ff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0xfab9c7ff).into()),
-                        terminal_ansi_green: Some(rgba(0x5dc2a3ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x31614fff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0xb3e1d1ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xf5c177ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0x8a653bff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0xfedfbbff).into()),
-                        terminal_ansi_blue: Some(rgba(0x9cced7ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x566c70ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0xcfe7ebff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xa784a1ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0x51414eff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0xd3c0cfff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x3f8fb0ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x264654ff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0xa5c6d7ff).into()),
-                        terminal_ansi_white: Some(rgba(0xe0def4ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0xe0def4ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x75718eff).into()),
-                        link_text_hover: Some(rgba(0x9cced7ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xf5c177ff).into()),
-                        conflict_background: Some(rgba(0x50341aff).into()),
-                        conflict_border: Some(rgba(0x6d4d2bff).into()),
-                        created: Some(rgba(0x5dc2a3ff).into()),
-                        created_background: Some(rgba(0x182e23ff).into()),
-                        created_border: Some(rgba(0x254839ff).into()),
-                        deleted: Some(rgba(0xea6f92ff).into()),
-                        deleted_background: Some(rgba(0x431820ff).into()),
-                        deleted_border: Some(rgba(0x612834ff).into()),
-                        error: Some(rgba(0xea6f92ff).into()),
-                        error_background: Some(rgba(0x431820ff).into()),
-                        error_border: Some(rgba(0x612834ff).into()),
-                        hidden: Some(rgba(0x615d7aff).into()),
-                        hidden_background: Some(rgba(0x38354eff).into()),
-                        hidden_border: Some(rgba(0x44415bff).into()),
-                        hint: Some(rgba(0x728aa2ff).into()),
-                        hint_background: Some(rgba(0x2f3739ff).into()),
-                        hint_border: Some(rgba(0x435255ff).into()),
-                        ignored: Some(rgba(0x85819eff).into()),
-                        ignored_background: Some(rgba(0x38354eff).into()),
-                        ignored_border: Some(rgba(0x504c68ff).into()),
-                        info: Some(rgba(0x9cced7ff).into()),
-                        info_background: Some(rgba(0x2f3739ff).into()),
-                        info_border: Some(rgba(0x435255ff).into()),
-                        modified: Some(rgba(0xf5c177ff).into()),
-                        modified_background: Some(rgba(0x50341aff).into()),
-                        modified_border: Some(rgba(0x6d4d2bff).into()),
-                        predictive: Some(rgba(0x516b83ff).into()),
-                        predictive_background: Some(rgba(0x182e23ff).into()),
-                        predictive_border: Some(rgba(0x254839ff).into()),
-                        renamed: Some(rgba(0x9cced7ff).into()),
-                        renamed_background: Some(rgba(0x2f3739ff).into()),
-                        renamed_border: Some(rgba(0x435255ff).into()),
-                        success: Some(rgba(0x5dc2a3ff).into()),
-                        success_background: Some(rgba(0x182e23ff).into()),
-                        success_border: Some(rgba(0x254839ff).into()),
-                        unreachable: Some(rgba(0x85819eff).into()),
-                        unreachable_background: Some(rgba(0x38354eff).into()),
-                        unreachable_border: Some(rgba(0x504c68ff).into()),
-                        warning: Some(rgba(0xf5c177ff).into()),
-                        warning_background: Some(rgba(0x50341aff).into()),
-                        warning_border: Some(rgba(0x6d4d2bff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x9cced7ff).into(),
-                            background: rgba(0x9cced7ff).into(),
-                            selection: rgba(0x9cced73d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xa784a1ff).into(),
-                            background: rgba(0xa784a1ff).into(),
-                            selection: rgba(0xa784a13d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xc4a7e6ff).into(),
-                            background: rgba(0xc4a7e6ff).into(),
-                            selection: rgba(0xc4a7e63d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xc4a7e6ff).into(),
-                            background: rgba(0xc4a7e6ff).into(),
-                            selection: rgba(0xc4a7e63d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x3f8fb0ff).into(),
-                            background: rgba(0x3f8fb0ff).into(),
-                            selection: rgba(0x3f8fb03d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xea6f92ff).into(),
-                            background: rgba(0xea6f92ff).into(),
-                            selection: rgba(0xea6f923d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xf5c177ff).into(),
-                            background: rgba(0xf5c177ff).into(),
-                            selection: rgba(0xf5c1773d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x5dc2a3ff).into(),
-                            background: rgba(0x5dc2a3ff).into(),
-                            selection: rgba(0x5dc2a33d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9cced7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xea9a97ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x6e6a86ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8682a0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5dc2a3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9cced7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe0def4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9cced7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9cced7ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc4a7e6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xea9a97ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function.method".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xea9a97ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x728aa2ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3e8fb0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9cced7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9ccfd8ff).into()),
-                                    font_style: Some(UserFontStyle::Normal),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xea9a97ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5dc2a3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x3e8fb0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x516b83ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe0def4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe0def4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9cced7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x908caaff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaeabc6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaeabc6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaeabc6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xaeabc6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf6c177ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x8682a0ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc4a7e6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc4a7e6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc4a7e6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9ccfd8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xc4a7e6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xf6c177ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9ccfd8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type.builtin".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9ccfd8ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xe0def4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x9cced7ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-        ],
-    }
-}

crates/theme/src/themes/sandcastle.rs 🔗

@@ -1,473 +0,0 @@
-// This file was generated by the `theme_importer`.
-// Be careful when modifying it by hand.
-
-use gpui::rgba;
-
-#[allow(unused)]
-use crate::{
-    Appearance, PlayerColor, PlayerColors, StatusColorsRefinement, ThemeColorsRefinement,
-    UserFontStyle, UserFontWeight, UserHighlightStyle, UserSyntaxTheme, UserTheme, UserThemeFamily,
-    UserThemeStylesRefinement,
-};
-
-pub fn sandcastle() -> UserThemeFamily {
-    UserThemeFamily {
-        name: "Sandcastle".into(),
-        author: "Zed Industries".into(),
-        themes: vec![UserTheme {
-            name: "Sandcastle".into(),
-            appearance: Appearance::Dark,
-            styles: UserThemeStylesRefinement {
-                colors: ThemeColorsRefinement {
-                    border: Some(rgba(0x3d4350ff).into()),
-                    border_variant: Some(rgba(0x313741ff).into()),
-                    border_focused: Some(rgba(0x223232ff).into()),
-                    border_selected: Some(rgba(0x223232ff).into()),
-                    border_transparent: Some(rgba(0x00000000).into()),
-                    border_disabled: Some(rgba(0x393f4aff).into()),
-                    elevated_surface_background: Some(rgba(0x2b3039ff).into()),
-                    surface_background: Some(rgba(0x2b3039ff).into()),
-                    background: Some(rgba(0x333944ff).into()),
-                    panel_background: Some(rgba(0x2b3039ff).into()),
-                    element_background: Some(rgba(0x2b3039ff).into()),
-                    element_hover: Some(rgba(0x313741ff).into()),
-                    element_active: Some(rgba(0x3d4350ff).into()),
-                    element_selected: Some(rgba(0x3d4350ff).into()),
-                    element_disabled: Some(rgba(0x2b3039ff).into()),
-                    drop_target_background: Some(rgba(0xa6978280).into()),
-                    ghost_element_background: Some(rgba(0x00000000).into()),
-                    ghost_element_hover: Some(rgba(0x313741ff).into()),
-                    ghost_element_active: Some(rgba(0x3d4350ff).into()),
-                    ghost_element_selected: Some(rgba(0x3d4350ff).into()),
-                    ghost_element_disabled: Some(rgba(0x2b3039ff).into()),
-                    text: Some(rgba(0xfdf4c1ff).into()),
-                    text_muted: Some(rgba(0xa69782ff).into()),
-                    text_placeholder: Some(rgba(0x827568ff).into()),
-                    text_disabled: Some(rgba(0x827568ff).into()),
-                    text_accent: Some(rgba(0x528b8bff).into()),
-                    icon: Some(rgba(0xfdf4c1ff).into()),
-                    icon_muted: Some(rgba(0xa69782ff).into()),
-                    icon_disabled: Some(rgba(0x827568ff).into()),
-                    icon_placeholder: Some(rgba(0xa69782ff).into()),
-                    icon_accent: Some(rgba(0x528b8bff).into()),
-                    status_bar_background: Some(rgba(0x333944ff).into()),
-                    title_bar_background: Some(rgba(0x333944ff).into()),
-                    toolbar_background: Some(rgba(0x282c34ff).into()),
-                    tab_bar_background: Some(rgba(0x2b3039ff).into()),
-                    tab_inactive_background: Some(rgba(0x2b3039ff).into()),
-                    tab_active_background: Some(rgba(0x282c34ff).into()),
-                    scrollbar_thumb_background: Some(rgba(0xfdf4c14c).into()),
-                    scrollbar_thumb_hover_background: Some(rgba(0x313741ff).into()),
-                    scrollbar_thumb_border: Some(rgba(0x313741ff).into()),
-                    scrollbar_track_background: Some(rgba(0x00000000).into()),
-                    scrollbar_track_border: Some(rgba(0x2a2f38ff).into()),
-                    editor_foreground: Some(rgba(0xfdf4c1ff).into()),
-                    editor_background: Some(rgba(0x282c34ff).into()),
-                    editor_gutter_background: Some(rgba(0x282c34ff).into()),
-                    editor_subheader_background: Some(rgba(0x2b3039ff).into()),
-                    editor_active_line_background: Some(rgba(0x2b3039bf).into()),
-                    editor_highlighted_line_background: Some(rgba(0x2b3039ff).into()),
-                    editor_line_number: Some(rgba(0xfdf4c159).into()),
-                    editor_active_line_number: Some(rgba(0xfdf4c1ff).into()),
-                    editor_invisible: Some(rgba(0x7c6f64ff).into()),
-                    editor_wrap_guide: Some(rgba(0xfdf4c10d).into()),
-                    editor_active_wrap_guide: Some(rgba(0xfdf4c11a).into()),
-                    editor_document_highlight_read_background: Some(rgba(0x528b8b1a).into()),
-                    editor_document_highlight_write_background: Some(rgba(0x7c6f6466).into()),
-                    terminal_background: Some(rgba(0x282c34ff).into()),
-                    terminal_foreground: Some(rgba(0xfdf4c1ff).into()),
-                    terminal_bright_foreground: Some(rgba(0xfdf4c1ff).into()),
-                    terminal_dim_foreground: Some(rgba(0x282c34ff).into()),
-                    terminal_ansi_black: Some(rgba(0x282c34ff).into()),
-                    terminal_ansi_bright_black: Some(rgba(0x5e5753ff).into()),
-                    terminal_ansi_dim_black: Some(rgba(0xfdf4c1ff).into()),
-                    terminal_ansi_red: Some(rgba(0xb4637aff).into()),
-                    terminal_ansi_bright_red: Some(rgba(0x57333dff).into()),
-                    terminal_ansi_dim_red: Some(rgba(0xdcb0bbff).into()),
-                    terminal_ansi_green: Some(rgba(0x83a598ff).into()),
-                    terminal_ansi_bright_green: Some(rgba(0x414f4aff).into()),
-                    terminal_ansi_dim_green: Some(rgba(0xc0d2cbff).into()),
-                    terminal_ansi_yellow: Some(rgba(0xa07e3bff).into()),
-                    terminal_ansi_bright_yellow: Some(rgba(0x4e3f22ff).into()),
-                    terminal_ansi_dim_yellow: Some(rgba(0xd3bd9aff).into()),
-                    terminal_ansi_blue: Some(rgba(0x528b8bff).into()),
-                    terminal_ansi_bright_blue: Some(rgba(0x2c4444ff).into()),
-                    terminal_ansi_dim_blue: Some(rgba(0xa8c4c4ff).into()),
-                    terminal_ansi_magenta: Some(rgba(0xa87323ff).into()),
-                    terminal_ansi_bright_magenta: Some(rgba(0x523a18ff).into()),
-                    terminal_ansi_dim_magenta: Some(rgba(0xdab78eff).into()),
-                    terminal_ansi_cyan: Some(rgba(0x83a598ff).into()),
-                    terminal_ansi_bright_cyan: Some(rgba(0x414f4aff).into()),
-                    terminal_ansi_dim_cyan: Some(rgba(0xc0d2cbff).into()),
-                    terminal_ansi_white: Some(rgba(0xfdf4c1ff).into()),
-                    terminal_ansi_bright_white: Some(rgba(0xfdf4c1ff).into()),
-                    terminal_ansi_dim_white: Some(rgba(0x968777ff).into()),
-                    link_text_hover: Some(rgba(0x528b8bff).into()),
-                    ..Default::default()
-                },
-                status: StatusColorsRefinement {
-                    conflict: Some(rgba(0xa07e3bff).into()),
-                    conflict_background: Some(rgba(0x231d12ff).into()),
-                    conflict_border: Some(rgba(0x392e1aff).into()),
-                    created: Some(rgba(0x83a598ff).into()),
-                    created_background: Some(rgba(0x1e2321ff).into()),
-                    created_border: Some(rgba(0x303a36ff).into()),
-                    deleted: Some(rgba(0xb4637aff).into()),
-                    deleted_background: Some(rgba(0x26191cff).into()),
-                    deleted_border: Some(rgba(0x3f272dff).into()),
-                    error: Some(rgba(0xb4637aff).into()),
-                    error_background: Some(rgba(0x26191cff).into()),
-                    error_border: Some(rgba(0x3f272dff).into()),
-                    hidden: Some(rgba(0x827568ff).into()),
-                    hidden_background: Some(rgba(0x333944ff).into()),
-                    hidden_border: Some(rgba(0x393f4aff).into()),
-                    hint: Some(rgba(0x727d68ff).into()),
-                    hint_background: Some(rgba(0x171f1fff).into()),
-                    hint_border: Some(rgba(0x223232ff).into()),
-                    ignored: Some(rgba(0xa69782ff).into()),
-                    ignored_background: Some(rgba(0x333944ff).into()),
-                    ignored_border: Some(rgba(0x3d4350ff).into()),
-                    info: Some(rgba(0x528b8bff).into()),
-                    info_background: Some(rgba(0x171f1fff).into()),
-                    info_border: Some(rgba(0x223232ff).into()),
-                    modified: Some(rgba(0xa07e3bff).into()),
-                    modified_background: Some(rgba(0x231d12ff).into()),
-                    modified_border: Some(rgba(0x392e1aff).into()),
-                    predictive: Some(rgba(0x5c6152ff).into()),
-                    predictive_background: Some(rgba(0x1e2321ff).into()),
-                    predictive_border: Some(rgba(0x303a36ff).into()),
-                    renamed: Some(rgba(0x528b8bff).into()),
-                    renamed_background: Some(rgba(0x171f1fff).into()),
-                    renamed_border: Some(rgba(0x223232ff).into()),
-                    success: Some(rgba(0x83a598ff).into()),
-                    success_background: Some(rgba(0x1e2321ff).into()),
-                    success_border: Some(rgba(0x303a36ff).into()),
-                    unreachable: Some(rgba(0xa69782ff).into()),
-                    unreachable_background: Some(rgba(0x333944ff).into()),
-                    unreachable_border: Some(rgba(0x3d4350ff).into()),
-                    warning: Some(rgba(0xa07e3bff).into()),
-                    warning_background: Some(rgba(0x231d12ff).into()),
-                    warning_border: Some(rgba(0x392e1aff).into()),
-                    ..Default::default()
-                },
-                player: Some(PlayerColors(vec![
-                    PlayerColor {
-                        cursor: rgba(0x528b8bff).into(),
-                        background: rgba(0x528b8bff).into(),
-                        selection: rgba(0x528b8b3d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0xa87323ff).into(),
-                        background: rgba(0xa87323ff).into(),
-                        selection: rgba(0xa873233d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0xa07e3bff).into(),
-                        background: rgba(0xa07e3bff).into(),
-                        selection: rgba(0xa07e3b3d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0xd75f5fff).into(),
-                        background: rgba(0xd75f5fff).into(),
-                        selection: rgba(0xd75f5f3d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0x83a598ff).into(),
-                        background: rgba(0x83a598ff).into(),
-                        selection: rgba(0x83a5983d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0xb4637aff).into(),
-                        background: rgba(0xb4637aff).into(),
-                        selection: rgba(0xb4637a3d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0xa07e3bff).into(),
-                        background: rgba(0xa07e3bff).into(),
-                        selection: rgba(0xa07e3b3d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0x83a598ff).into(),
-                        background: rgba(0x83a598ff).into(),
-                        selection: rgba(0x83a5983d).into(),
-                    },
-                ])),
-                syntax: Some(UserSyntaxTheme {
-                    highlights: vec![
-                        (
-                            "attribute".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x528b8bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "boolean".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x83a598ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "comment".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xa89984ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "comment.doc".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xa89984ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "constant".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x83a598ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "constructor".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x528b8bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "embedded".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xfdf4c1ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "emphasis".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x528b8bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "emphasis.strong".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x528b8bff).into()),
-                                font_weight: Some(UserFontWeight(700.0)),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "enum".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xa07e3bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "function".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xa07e3bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "hint".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x727d68ff).into()),
-                                font_weight: Some(UserFontWeight(700.0)),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "keyword".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x528b8bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "label".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x528b8bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "link_text".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xa07e3bff).into()),
-                                font_style: Some(UserFontStyle::Italic),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "link_uri".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x83a598ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "number".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x83a598ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "operator".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xa07e3bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "predictive".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x5c6152ff).into()),
-                                font_style: Some(UserFontStyle::Italic),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "preproc".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xfdf4c1ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "primary".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xfdf4c1ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "property".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x528b8bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "punctuation".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xd5c5a1ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "punctuation.bracket".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xd5c5a1ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "punctuation.delimiter".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xd5c5a1ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "punctuation.list_marker".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xd5c5a1ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "punctuation.special".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xd5c5a1ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "string".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xa07e3bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "string.escape".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xa89984ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "string.regex".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xa07e3bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "string.special".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xa07e3bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "string.special.symbol".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xa07e3bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "tag".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x528b8bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "text.literal".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xa07e3bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "title".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xfdf4c1ff).into()),
-                                font_weight: Some(UserFontWeight(700.0)),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "type".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x83a598ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "variable".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xfdf4c1ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "variant".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x528b8bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                    ],
-                }),
-            },
-        }],
-    }
-}

crates/theme/src/themes/solarized.rs 🔗

@@ -1,930 +0,0 @@
-// This file was generated by the `theme_importer`.
-// Be careful when modifying it by hand.
-
-use gpui::rgba;
-
-#[allow(unused)]
-use crate::{
-    Appearance, PlayerColor, PlayerColors, StatusColorsRefinement, ThemeColorsRefinement,
-    UserFontStyle, UserFontWeight, UserHighlightStyle, UserSyntaxTheme, UserTheme, UserThemeFamily,
-    UserThemeStylesRefinement,
-};
-
-pub fn solarized() -> UserThemeFamily {
-    UserThemeFamily {
-        name: "Solarized".into(),
-        author: "Zed Industries".into(),
-        themes: vec![
-            UserTheme {
-                name: "Solarized Dark".into(),
-                appearance: Appearance::Dark,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x2b4f58ff).into()),
-                        border_variant: Some(rgba(0x063541ff).into()),
-                        border_focused: Some(rgba(0x1c3249ff).into()),
-                        border_selected: Some(rgba(0x1c3249ff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0x19424dff).into()),
-                        elevated_surface_background: Some(rgba(0x04313cff).into()),
-                        surface_background: Some(rgba(0x04313cff).into()),
-                        background: Some(rgba(0x083743ff).into()),
-                        panel_background: Some(rgba(0x04313cff).into()),
-                        element_background: Some(rgba(0x04313cff).into()),
-                        element_hover: Some(rgba(0x063541ff).into()),
-                        element_active: Some(rgba(0x294e58ff).into()),
-                        element_selected: Some(rgba(0x294e58ff).into()),
-                        element_disabled: Some(rgba(0x04313cff).into()),
-                        drop_target_background: Some(rgba(0x93a1a180).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0x063541ff).into()),
-                        ghost_element_active: Some(rgba(0x294e58ff).into()),
-                        ghost_element_selected: Some(rgba(0x294e58ff).into()),
-                        ghost_element_disabled: Some(rgba(0x04313cff).into()),
-                        text: Some(rgba(0xfdf6e3ff).into()),
-                        text_muted: Some(rgba(0x93a1a1ff).into()),
-                        text_placeholder: Some(rgba(0x6f8389ff).into()),
-                        text_disabled: Some(rgba(0x6f8389ff).into()),
-                        text_accent: Some(rgba(0x288bd1ff).into()),
-                        icon: Some(rgba(0xfdf6e3ff).into()),
-                        icon_muted: Some(rgba(0x93a1a1ff).into()),
-                        icon_disabled: Some(rgba(0x6f8389ff).into()),
-                        icon_placeholder: Some(rgba(0x93a1a1ff).into()),
-                        icon_accent: Some(rgba(0x288bd1ff).into()),
-                        status_bar_background: Some(rgba(0x083743ff).into()),
-                        title_bar_background: Some(rgba(0x083743ff).into()),
-                        toolbar_background: Some(rgba(0x002b36ff).into()),
-                        tab_bar_background: Some(rgba(0x04313cff).into()),
-                        tab_inactive_background: Some(rgba(0x04313cff).into()),
-                        tab_active_background: Some(rgba(0x002b36ff).into()),
-                        scrollbar_thumb_background: Some(rgba(0xfdf6e34c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0x063541ff).into()),
-                        scrollbar_thumb_border: Some(rgba(0x063541ff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0x032f3bff).into()),
-                        editor_foreground: Some(rgba(0xfdf6e3ff).into()),
-                        editor_background: Some(rgba(0x002b36ff).into()),
-                        editor_gutter_background: Some(rgba(0x002b36ff).into()),
-                        editor_subheader_background: Some(rgba(0x04313cff).into()),
-                        editor_active_line_background: Some(rgba(0x04313cbf).into()),
-                        editor_highlighted_line_background: Some(rgba(0x04313cff).into()),
-                        editor_line_number: Some(rgba(0xfdf6e359).into()),
-                        editor_active_line_number: Some(rgba(0xfdf6e3ff).into()),
-                        editor_invisible: Some(rgba(0x6d8288ff).into()),
-                        editor_wrap_guide: Some(rgba(0xfdf6e30d).into()),
-                        editor_active_wrap_guide: Some(rgba(0xfdf6e31a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x288bd11a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x6d828866).into()),
-                        terminal_background: Some(rgba(0x002b36ff).into()),
-                        terminal_foreground: Some(rgba(0xfdf6e3ff).into()),
-                        terminal_bright_foreground: Some(rgba(0xfdf6e3ff).into()),
-                        terminal_dim_foreground: Some(rgba(0x002b36ff).into()),
-                        terminal_ansi_black: Some(rgba(0x002b36ff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x5c7279ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0xfdf6e3ff).into()),
-                        terminal_ansi_red: Some(rgba(0xdc3330ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0x7d181cff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0xfaa091ff).into()),
-                        terminal_ansi_green: Some(rgba(0x859904ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0x434a11ff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0xc6cb8bff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xb58903ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0x5d4310ff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0xe1c28aff).into()),
-                        terminal_ansi_blue: Some(rgba(0x288bd1ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0x214465ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0xa5c3e9ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xd33782ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0x6f1f40ff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0xf0a2bfff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x2ca198ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x204e4aff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x9fd0cbff).into()),
-                        terminal_ansi_white: Some(rgba(0xfdf6e3ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0xfdf6e3ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x7b8e91ff).into()),
-                        link_text_hover: Some(rgba(0x288bd1ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xb58903ff).into()),
-                        conflict_background: Some(rgba(0x2f1e0cff).into()),
-                        conflict_border: Some(rgba(0x473110ff).into()),
-                        created: Some(rgba(0x859904ff).into()),
-                        created_background: Some(rgba(0x1f210cff).into()),
-                        created_border: Some(rgba(0x323610ff).into()),
-                        deleted: Some(rgba(0xdc3330ff).into()),
-                        deleted_background: Some(rgba(0x4a090fff).into()),
-                        deleted_border: Some(rgba(0x641116ff).into()),
-                        error: Some(rgba(0xdc3330ff).into()),
-                        error_background: Some(rgba(0x4a090fff).into()),
-                        error_border: Some(rgba(0x641116ff).into()),
-                        hidden: Some(rgba(0x6f8389ff).into()),
-                        hidden_background: Some(rgba(0x083743ff).into()),
-                        hidden_border: Some(rgba(0x19424dff).into()),
-                        hint: Some(rgba(0x4f8297ff).into()),
-                        hint_background: Some(rgba(0x141f2cff).into()),
-                        hint_border: Some(rgba(0x1c3249ff).into()),
-                        ignored: Some(rgba(0x93a1a1ff).into()),
-                        ignored_background: Some(rgba(0x083743ff).into()),
-                        ignored_border: Some(rgba(0x2b4f58ff).into()),
-                        info: Some(rgba(0x288bd1ff).into()),
-                        info_background: Some(rgba(0x141f2cff).into()),
-                        info_border: Some(rgba(0x1c3249ff).into()),
-                        modified: Some(rgba(0xb58903ff).into()),
-                        modified_background: Some(rgba(0x2f1e0cff).into()),
-                        modified_border: Some(rgba(0x473110ff).into()),
-                        predictive: Some(rgba(0x40728bff).into()),
-                        predictive_background: Some(rgba(0x1f210cff).into()),
-                        predictive_border: Some(rgba(0x323610ff).into()),
-                        renamed: Some(rgba(0x288bd1ff).into()),
-                        renamed_background: Some(rgba(0x141f2cff).into()),
-                        renamed_border: Some(rgba(0x1c3249ff).into()),
-                        success: Some(rgba(0x859904ff).into()),
-                        success_background: Some(rgba(0x1f210cff).into()),
-                        success_border: Some(rgba(0x323610ff).into()),
-                        unreachable: Some(rgba(0x93a1a1ff).into()),
-                        unreachable_background: Some(rgba(0x083743ff).into()),
-                        unreachable_border: Some(rgba(0x2b4f58ff).into()),
-                        warning: Some(rgba(0xb58903ff).into()),
-                        warning_background: Some(rgba(0x2f1e0cff).into()),
-                        warning_border: Some(rgba(0x473110ff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x288bd1ff).into(),
-                            background: rgba(0x288bd1ff).into(),
-                            selection: rgba(0x288bd13d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xd33782ff).into(),
-                            background: rgba(0xd33782ff).into(),
-                            selection: rgba(0xd337823d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xcb4b17ff).into(),
-                            background: rgba(0xcb4b17ff).into(),
-                            selection: rgba(0xcb4b173d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x6c71c4ff).into(),
-                            background: rgba(0x6c71c4ff).into(),
-                            selection: rgba(0x6c71c43d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x2ca198ff).into(),
-                            background: rgba(0x2ca198ff).into(),
-                            selection: rgba(0x2ca1983d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xdc3330ff).into(),
-                            background: rgba(0xdc3330ff).into(),
-                            selection: rgba(0xdc33303d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb58903ff).into(),
-                            background: rgba(0xb58903ff).into(),
-                            selection: rgba(0xb589033d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x859904ff).into(),
-                            background: rgba(0x859904ff).into(),
-                            selection: rgba(0x8599043d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x288bd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x859904ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x99a5a4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x99a5a4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x859904ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x288bd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfdf6e3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x288bd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x288bd1ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcb4b17ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb58903ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x4f8297ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x288bd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x288bd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcb4b17ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x859904ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x859904ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcb4b17ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x40728bff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfdf6e3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfdf6e3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x288bd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xefe9d6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xefe9d6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xefe9d6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xefe9d6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xefe9d6ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcb4b17ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x99a5a4ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcb4b17ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcb4b17ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcb4b17ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x288bd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcb4b17ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfdf6e3ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2ca198ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xfdf6e3ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x288bd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-            UserTheme {
-                name: "Solarized Light".into(),
-                appearance: Appearance::Light,
-                styles: UserThemeStylesRefinement {
-                    colors: ThemeColorsRefinement {
-                        border: Some(rgba(0x9faaa8ff).into()),
-                        border_variant: Some(rgba(0xdcdacbff).into()),
-                        border_focused: Some(rgba(0xbfd3efff).into()),
-                        border_selected: Some(rgba(0xbfd3efff).into()),
-                        border_transparent: Some(rgba(0x00000000).into()),
-                        border_disabled: Some(rgba(0xb7bdb6ff).into()),
-                        elevated_surface_background: Some(rgba(0xf3eddaff).into()),
-                        surface_background: Some(rgba(0xf3eddaff).into()),
-                        background: Some(rgba(0xcfd0c4ff).into()),
-                        panel_background: Some(rgba(0xf3eddaff).into()),
-                        element_background: Some(rgba(0xf3eddaff).into()),
-                        element_hover: Some(rgba(0xdcdacbff).into()),
-                        element_active: Some(rgba(0xa2aca9ff).into()),
-                        element_selected: Some(rgba(0xa2aca9ff).into()),
-                        element_disabled: Some(rgba(0xf3eddaff).into()),
-                        drop_target_background: Some(rgba(0x34555e80).into()),
-                        ghost_element_background: Some(rgba(0x00000000).into()),
-                        ghost_element_hover: Some(rgba(0xdcdacbff).into()),
-                        ghost_element_active: Some(rgba(0xa2aca9ff).into()),
-                        ghost_element_selected: Some(rgba(0xa2aca9ff).into()),
-                        ghost_element_disabled: Some(rgba(0xf3eddaff).into()),
-                        text: Some(rgba(0x002b36ff).into()),
-                        text_muted: Some(rgba(0x34555eff).into()),
-                        text_placeholder: Some(rgba(0x6a7f86ff).into()),
-                        text_disabled: Some(rgba(0x6a7f86ff).into()),
-                        text_accent: Some(rgba(0x298bd1ff).into()),
-                        icon: Some(rgba(0x002b36ff).into()),
-                        icon_muted: Some(rgba(0x34555eff).into()),
-                        icon_disabled: Some(rgba(0x6a7f86ff).into()),
-                        icon_placeholder: Some(rgba(0x34555eff).into()),
-                        icon_accent: Some(rgba(0x298bd1ff).into()),
-                        status_bar_background: Some(rgba(0xcfd0c4ff).into()),
-                        title_bar_background: Some(rgba(0xcfd0c4ff).into()),
-                        toolbar_background: Some(rgba(0xfdf6e3ff).into()),
-                        tab_bar_background: Some(rgba(0xf3eddaff).into()),
-                        tab_inactive_background: Some(rgba(0xf3eddaff).into()),
-                        tab_active_background: Some(rgba(0xfdf6e3ff).into()),
-                        scrollbar_thumb_background: Some(rgba(0x002b364c).into()),
-                        scrollbar_thumb_hover_background: Some(rgba(0xdcdacbff).into()),
-                        scrollbar_thumb_border: Some(rgba(0xdcdacbff).into()),
-                        scrollbar_track_background: Some(rgba(0x00000000).into()),
-                        scrollbar_track_border: Some(rgba(0xf5eedbff).into()),
-                        editor_foreground: Some(rgba(0x002b36ff).into()),
-                        editor_background: Some(rgba(0xfdf6e3ff).into()),
-                        editor_gutter_background: Some(rgba(0xfdf6e3ff).into()),
-                        editor_subheader_background: Some(rgba(0xf3eddaff).into()),
-                        editor_active_line_background: Some(rgba(0xf3eddabf).into()),
-                        editor_highlighted_line_background: Some(rgba(0xf3eddaff).into()),
-                        editor_line_number: Some(rgba(0x002b3659).into()),
-                        editor_active_line_number: Some(rgba(0x002b36ff).into()),
-                        editor_invisible: Some(rgba(0x6d8288ff).into()),
-                        editor_wrap_guide: Some(rgba(0x002b360d).into()),
-                        editor_active_wrap_guide: Some(rgba(0x002b361a).into()),
-                        editor_document_highlight_read_background: Some(rgba(0x298bd11a).into()),
-                        editor_document_highlight_write_background: Some(rgba(0x6d828866).into()),
-                        terminal_background: Some(rgba(0xfdf6e3ff).into()),
-                        terminal_foreground: Some(rgba(0x002b36ff).into()),
-                        terminal_bright_foreground: Some(rgba(0x002b36ff).into()),
-                        terminal_dim_foreground: Some(rgba(0xfdf6e3ff).into()),
-                        terminal_ansi_black: Some(rgba(0xfdf6e3ff).into()),
-                        terminal_ansi_bright_black: Some(rgba(0x7b8e91ff).into()),
-                        terminal_ansi_dim_black: Some(rgba(0x002b36ff).into()),
-                        terminal_ansi_red: Some(rgba(0xdc3330ff).into()),
-                        terminal_ansi_bright_red: Some(rgba(0xfaa091ff).into()),
-                        terminal_ansi_dim_red: Some(rgba(0x7d181cff).into()),
-                        terminal_ansi_green: Some(rgba(0x859904ff).into()),
-                        terminal_ansi_bright_green: Some(rgba(0xc6cb8bff).into()),
-                        terminal_ansi_dim_green: Some(rgba(0x434a11ff).into()),
-                        terminal_ansi_yellow: Some(rgba(0xb58904ff).into()),
-                        terminal_ansi_bright_yellow: Some(rgba(0xe1c28aff).into()),
-                        terminal_ansi_dim_yellow: Some(rgba(0x5d4310ff).into()),
-                        terminal_ansi_blue: Some(rgba(0x298bd1ff).into()),
-                        terminal_ansi_bright_blue: Some(rgba(0xa5c3e9ff).into()),
-                        terminal_ansi_dim_blue: Some(rgba(0x214465ff).into()),
-                        terminal_ansi_magenta: Some(rgba(0xd33882ff).into()),
-                        terminal_ansi_bright_magenta: Some(rgba(0xf0a2bfff).into()),
-                        terminal_ansi_dim_magenta: Some(rgba(0x6f1f40ff).into()),
-                        terminal_ansi_cyan: Some(rgba(0x2ca198ff).into()),
-                        terminal_ansi_bright_cyan: Some(rgba(0x9fd0cbff).into()),
-                        terminal_ansi_dim_cyan: Some(rgba(0x204e4aff).into()),
-                        terminal_ansi_white: Some(rgba(0x002b36ff).into()),
-                        terminal_ansi_bright_white: Some(rgba(0x002b36ff).into()),
-                        terminal_ansi_dim_white: Some(rgba(0x5c7279ff).into()),
-                        link_text_hover: Some(rgba(0x298bd1ff).into()),
-                        ..Default::default()
-                    },
-                    status: StatusColorsRefinement {
-                        conflict: Some(rgba(0xb58904ff).into()),
-                        conflict_background: Some(rgba(0xf5e6d0ff).into()),
-                        conflict_border: Some(rgba(0xebd3aaff).into()),
-                        created: Some(rgba(0x859904ff).into()),
-                        created_background: Some(rgba(0xe9ead0ff).into()),
-                        created_border: Some(rgba(0xd6d9abff).into()),
-                        deleted: Some(rgba(0xdc3330ff).into()),
-                        deleted_background: Some(rgba(0xffd9d2ff).into()),
-                        deleted_border: Some(rgba(0xffbbafff).into()),
-                        error: Some(rgba(0xdc3330ff).into()),
-                        error_background: Some(rgba(0xffd9d2ff).into()),
-                        error_border: Some(rgba(0xffbbafff).into()),
-                        hidden: Some(rgba(0x6a7f86ff).into()),
-                        hidden_background: Some(rgba(0xcfd0c4ff).into()),
-                        hidden_border: Some(rgba(0xb7bdb6ff).into()),
-                        hint: Some(rgba(0x5889a3ff).into()),
-                        hint_background: Some(rgba(0xdbe6f6ff).into()),
-                        hint_border: Some(rgba(0xbfd3efff).into()),
-                        ignored: Some(rgba(0x34555eff).into()),
-                        ignored_background: Some(rgba(0xcfd0c4ff).into()),
-                        ignored_border: Some(rgba(0x9faaa8ff).into()),
-                        info: Some(rgba(0x298bd1ff).into()),
-                        info_background: Some(rgba(0xdbe6f6ff).into()),
-                        info_border: Some(rgba(0xbfd3efff).into()),
-                        modified: Some(rgba(0xb58904ff).into()),
-                        modified_background: Some(rgba(0xf5e6d0ff).into()),
-                        modified_border: Some(rgba(0xebd3aaff).into()),
-                        predictive: Some(rgba(0x679aafff).into()),
-                        predictive_background: Some(rgba(0xe9ead0ff).into()),
-                        predictive_border: Some(rgba(0xd6d9abff).into()),
-                        renamed: Some(rgba(0x298bd1ff).into()),
-                        renamed_background: Some(rgba(0xdbe6f6ff).into()),
-                        renamed_border: Some(rgba(0xbfd3efff).into()),
-                        success: Some(rgba(0x859904ff).into()),
-                        success_background: Some(rgba(0xe9ead0ff).into()),
-                        success_border: Some(rgba(0xd6d9abff).into()),
-                        unreachable: Some(rgba(0x34555eff).into()),
-                        unreachable_background: Some(rgba(0xcfd0c4ff).into()),
-                        unreachable_border: Some(rgba(0x9faaa8ff).into()),
-                        warning: Some(rgba(0xb58904ff).into()),
-                        warning_background: Some(rgba(0xf5e6d0ff).into()),
-                        warning_border: Some(rgba(0xebd3aaff).into()),
-                        ..Default::default()
-                    },
-                    player: Some(PlayerColors(vec![
-                        PlayerColor {
-                            cursor: rgba(0x298bd1ff).into(),
-                            background: rgba(0x298bd1ff).into(),
-                            selection: rgba(0x298bd13d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xd33882ff).into(),
-                            background: rgba(0xd33882ff).into(),
-                            selection: rgba(0xd338823d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xcb4c18ff).into(),
-                            background: rgba(0xcb4c18ff).into(),
-                            selection: rgba(0xcb4c183d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x6d71c4ff).into(),
-                            background: rgba(0x6d71c4ff).into(),
-                            selection: rgba(0x6d71c43d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x2ca198ff).into(),
-                            background: rgba(0x2ca198ff).into(),
-                            selection: rgba(0x2ca1983d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xdc3330ff).into(),
-                            background: rgba(0xdc3330ff).into(),
-                            selection: rgba(0xdc33303d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0xb58904ff).into(),
-                            background: rgba(0xb58904ff).into(),
-                            selection: rgba(0xb589043d).into(),
-                        },
-                        PlayerColor {
-                            cursor: rgba(0x859904ff).into(),
-                            background: rgba(0x859904ff).into(),
-                            selection: rgba(0x8599043d).into(),
-                        },
-                    ])),
-                    syntax: Some(UserSyntaxTheme {
-                        highlights: vec![
-                            (
-                                "attribute".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x298bd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "boolean".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x859904ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x30525bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "comment.doc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x30525bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x859904ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "constructor".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x298bd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "embedded".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x002b36ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x298bd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "emphasis.strong".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x298bd1ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "enum".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcb4c18ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "function".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xb58904ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "hint".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x5889a3ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "keyword".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x298bd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "label".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x298bd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_text".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcb4c18ff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "link_uri".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x859904ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "number".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x859904ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "operator".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcb4c18ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "predictive".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x679aafff).into()),
-                                    font_style: Some(UserFontStyle::Italic),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "preproc".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x002b36ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "primary".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x002b36ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "property".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x298bd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x05333eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.bracket".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x05333eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.delimiter".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x05333eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.list_marker".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x05333eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "punctuation.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x05333eff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcb4c18ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.escape".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x30525bff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.regex".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcb4c18ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcb4c18ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "string.special.symbol".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcb4c18ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "tag".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x298bd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "text.literal".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0xcb4c18ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "title".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x002b36ff).into()),
-                                    font_weight: Some(UserFontWeight(700.0)),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "type".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x2ca198ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variable".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x002b36ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                            (
-                                "variant".into(),
-                                UserHighlightStyle {
-                                    color: Some(rgba(0x298bd1ff).into()),
-                                    ..Default::default()
-                                },
-                            ),
-                        ],
-                    }),
-                },
-            },
-        ],
-    }
-}

crates/theme/src/themes/summercamp.rs 🔗

@@ -1,473 +0,0 @@
-// This file was generated by the `theme_importer`.
-// Be careful when modifying it by hand.
-
-use gpui::rgba;
-
-#[allow(unused)]
-use crate::{
-    Appearance, PlayerColor, PlayerColors, StatusColorsRefinement, ThemeColorsRefinement,
-    UserFontStyle, UserFontWeight, UserHighlightStyle, UserSyntaxTheme, UserTheme, UserThemeFamily,
-    UserThemeStylesRefinement,
-};
-
-pub fn summercamp() -> UserThemeFamily {
-    UserThemeFamily {
-        name: "Summercamp".into(),
-        author: "Zed Industries".into(),
-        themes: vec![UserTheme {
-            name: "Summercamp".into(),
-            appearance: Appearance::Dark,
-            styles: UserThemeStylesRefinement {
-                colors: ThemeColorsRefinement {
-                    border: Some(rgba(0x312d21ff).into()),
-                    border_variant: Some(rgba(0x29251bff).into()),
-                    border_focused: Some(rgba(0x193761ff).into()),
-                    border_selected: Some(rgba(0x193761ff).into()),
-                    border_transparent: Some(rgba(0x00000000).into()),
-                    border_disabled: Some(rgba(0x2e2a1fff).into()),
-                    elevated_surface_background: Some(rgba(0x231f16ff).into()),
-                    surface_background: Some(rgba(0x231f16ff).into()),
-                    background: Some(rgba(0x2a261cff).into()),
-                    panel_background: Some(rgba(0x231f16ff).into()),
-                    element_background: Some(rgba(0x231f16ff).into()),
-                    element_hover: Some(rgba(0x29251bff).into()),
-                    element_active: Some(rgba(0x302c20ff).into()),
-                    element_selected: Some(rgba(0x302c20ff).into()),
-                    element_disabled: Some(rgba(0x231f16ff).into()),
-                    drop_target_background: Some(rgba(0x736e5580).into()),
-                    ghost_element_background: Some(rgba(0x00000000).into()),
-                    ghost_element_hover: Some(rgba(0x29251bff).into()),
-                    ghost_element_active: Some(rgba(0x302c20ff).into()),
-                    ghost_element_selected: Some(rgba(0x302c20ff).into()),
-                    ghost_element_disabled: Some(rgba(0x231f16ff).into()),
-                    text: Some(rgba(0xf8f5deff).into()),
-                    text_muted: Some(rgba(0x736e55ff).into()),
-                    text_placeholder: Some(rgba(0x4c4735ff).into()),
-                    text_disabled: Some(rgba(0x4c4735ff).into()),
-                    text_accent: Some(rgba(0x499befff).into()),
-                    icon: Some(rgba(0xf8f5deff).into()),
-                    icon_muted: Some(rgba(0x736e55ff).into()),
-                    icon_disabled: Some(rgba(0x4c4735ff).into()),
-                    icon_placeholder: Some(rgba(0x736e55ff).into()),
-                    icon_accent: Some(rgba(0x499befff).into()),
-                    status_bar_background: Some(rgba(0x2a261cff).into()),
-                    title_bar_background: Some(rgba(0x2a261cff).into()),
-                    toolbar_background: Some(rgba(0x1c1810ff).into()),
-                    tab_bar_background: Some(rgba(0x231f16ff).into()),
-                    tab_inactive_background: Some(rgba(0x231f16ff).into()),
-                    tab_active_background: Some(rgba(0x1c1810ff).into()),
-                    scrollbar_thumb_background: Some(rgba(0xf8f5de4c).into()),
-                    scrollbar_thumb_hover_background: Some(rgba(0x29251bff).into()),
-                    scrollbar_thumb_border: Some(rgba(0x29251bff).into()),
-                    scrollbar_track_background: Some(rgba(0x00000000).into()),
-                    scrollbar_track_border: Some(rgba(0x221e15ff).into()),
-                    editor_foreground: Some(rgba(0xf8f5deff).into()),
-                    editor_background: Some(rgba(0x1c1810ff).into()),
-                    editor_gutter_background: Some(rgba(0x1c1810ff).into()),
-                    editor_subheader_background: Some(rgba(0x231f16ff).into()),
-                    editor_active_line_background: Some(rgba(0x231f16bf).into()),
-                    editor_highlighted_line_background: Some(rgba(0x231f16ff).into()),
-                    editor_line_number: Some(rgba(0xf8f5de59).into()),
-                    editor_active_line_number: Some(rgba(0xf8f5deff).into()),
-                    editor_invisible: Some(rgba(0x494433ff).into()),
-                    editor_wrap_guide: Some(rgba(0xf8f5de0d).into()),
-                    editor_active_wrap_guide: Some(rgba(0xf8f5de1a).into()),
-                    editor_document_highlight_read_background: Some(rgba(0x499bef1a).into()),
-                    editor_document_highlight_write_background: Some(rgba(0x49443366).into()),
-                    terminal_background: Some(rgba(0x1c1810ff).into()),
-                    terminal_foreground: Some(rgba(0xf8f5deff).into()),
-                    terminal_bright_foreground: Some(rgba(0xf8f5deff).into()),
-                    terminal_dim_foreground: Some(rgba(0x1c1810ff).into()),
-                    terminal_ansi_black: Some(rgba(0x1c1810ff).into()),
-                    terminal_ansi_bright_black: Some(rgba(0x3b3627ff).into()),
-                    terminal_ansi_dim_black: Some(rgba(0xf8f5deff).into()),
-                    terminal_ansi_red: Some(rgba(0xe35142ff).into()),
-                    terminal_ansi_bright_red: Some(rgba(0x7f2724ff).into()),
-                    terminal_ansi_dim_red: Some(rgba(0xfbab9cff).into()),
-                    terminal_ansi_green: Some(rgba(0x5dea5aff).into()),
-                    terminal_ansi_bright_green: Some(rgba(0x28842cff).into()),
-                    terminal_ansi_dim_green: Some(rgba(0xb9f7aeff).into()),
-                    terminal_ansi_yellow: Some(rgba(0xf1fe29ff).into()),
-                    terminal_ansi_bright_yellow: Some(rgba(0x8c9a10ff).into()),
-                    terminal_ansi_dim_yellow: Some(rgba(0xffffa2ff).into()),
-                    terminal_ansi_blue: Some(rgba(0x499befff).into()),
-                    terminal_ansi_bright_blue: Some(rgba(0x234b7fff).into()),
-                    terminal_ansi_dim_blue: Some(rgba(0xb1ccf8ff).into()),
-                    terminal_ansi_magenta: Some(rgba(0xf59be6ff).into()),
-                    terminal_ansi_bright_magenta: Some(rgba(0x88487eff).into()),
-                    terminal_ansi_dim_magenta: Some(rgba(0xfccef3ff).into()),
-                    terminal_ansi_cyan: Some(rgba(0x5beabcff).into()),
-                    terminal_ansi_bright_cyan: Some(rgba(0x298462ff).into()),
-                    terminal_ansi_dim_cyan: Some(rgba(0xb7f6ddff).into()),
-                    terminal_ansi_white: Some(rgba(0xf8f5deff).into()),
-                    terminal_ansi_bright_white: Some(rgba(0xf8f5deff).into()),
-                    terminal_ansi_dim_white: Some(rgba(0x57533fff).into()),
-                    link_text_hover: Some(rgba(0x499befff).into()),
-                    ..Default::default()
-                },
-                status: StatusColorsRefinement {
-                    conflict: Some(rgba(0xf1fe29ff).into()),
-                    conflict_background: Some(rgba(0x556305ff).into()),
-                    conflict_border: Some(rgba(0x727f0aff).into()),
-                    created: Some(rgba(0x5dea5aff).into()),
-                    created_background: Some(rgba(0x0a4d13ff).into()),
-                    created_border: Some(rgba(0x1a6a20ff).into()),
-                    deleted: Some(rgba(0xe35142ff).into()),
-                    deleted_background: Some(rgba(0x491013ff).into()),
-                    deleted_border: Some(rgba(0x651c1cff).into()),
-                    error: Some(rgba(0xe35142ff).into()),
-                    error_background: Some(rgba(0x491013ff).into()),
-                    error_border: Some(rgba(0x651c1cff).into()),
-                    hidden: Some(rgba(0x4c4735ff).into()),
-                    hidden_background: Some(rgba(0x2a261cff).into()),
-                    hidden_border: Some(rgba(0x2e2a1fff).into()),
-                    hint: Some(rgba(0x246e61ff).into()),
-                    hint_background: Some(rgba(0x0e2242ff).into()),
-                    hint_border: Some(rgba(0x193761ff).into()),
-                    ignored: Some(rgba(0x736e55ff).into()),
-                    ignored_background: Some(rgba(0x2a261cff).into()),
-                    ignored_border: Some(rgba(0x312d21ff).into()),
-                    info: Some(rgba(0x499befff).into()),
-                    info_background: Some(rgba(0x0e2242ff).into()),
-                    info_border: Some(rgba(0x193761ff).into()),
-                    modified: Some(rgba(0xf1fe29ff).into()),
-                    modified_background: Some(rgba(0x556305ff).into()),
-                    modified_border: Some(rgba(0x727f0aff).into()),
-                    predictive: Some(rgba(0x79434bff).into()),
-                    predictive_background: Some(rgba(0x0a4d13ff).into()),
-                    predictive_border: Some(rgba(0x1a6a20ff).into()),
-                    renamed: Some(rgba(0x499befff).into()),
-                    renamed_background: Some(rgba(0x0e2242ff).into()),
-                    renamed_border: Some(rgba(0x193761ff).into()),
-                    success: Some(rgba(0x5dea5aff).into()),
-                    success_background: Some(rgba(0x0a4d13ff).into()),
-                    success_border: Some(rgba(0x1a6a20ff).into()),
-                    unreachable: Some(rgba(0x736e55ff).into()),
-                    unreachable_background: Some(rgba(0x2a261cff).into()),
-                    unreachable_border: Some(rgba(0x312d21ff).into()),
-                    warning: Some(rgba(0xf1fe29ff).into()),
-                    warning_background: Some(rgba(0x556305ff).into()),
-                    warning_border: Some(rgba(0x727f0aff).into()),
-                    ..Default::default()
-                },
-                player: Some(PlayerColors(vec![
-                    PlayerColor {
-                        cursor: rgba(0x499befff).into(),
-                        background: rgba(0x499befff).into(),
-                        selection: rgba(0x499bef3d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0xf59be6ff).into(),
-                        background: rgba(0xf59be6ff).into(),
-                        selection: rgba(0xf59be63d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0xfaa11dff).into(),
-                        background: rgba(0xfaa11dff).into(),
-                        selection: rgba(0xfaa11d3d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0xfe8080ff).into(),
-                        background: rgba(0xfe8080ff).into(),
-                        selection: rgba(0xfe80803d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0x5beabcff).into(),
-                        background: rgba(0x5beabcff).into(),
-                        selection: rgba(0x5beabc3d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0xe35142ff).into(),
-                        background: rgba(0xe35142ff).into(),
-                        selection: rgba(0xe351423d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0xf1fe29ff).into(),
-                        background: rgba(0xf1fe29ff).into(),
-                        selection: rgba(0xf1fe293d).into(),
-                    },
-                    PlayerColor {
-                        cursor: rgba(0x5dea5aff).into(),
-                        background: rgba(0x5dea5aff).into(),
-                        selection: rgba(0x5dea5a3d).into(),
-                    },
-                ])),
-                syntax: Some(UserSyntaxTheme {
-                    highlights: vec![
-                        (
-                            "attribute".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x499befff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "boolean".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x5dea5aff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "comment".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x777259ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "comment.doc".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x777259ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "constant".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x5dea5aff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "constructor".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x499befff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "embedded".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xf8f5deff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "emphasis".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x499befff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "emphasis.strong".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x499befff).into()),
-                                font_weight: Some(UserFontWeight(700.0)),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "enum".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xfaa11dff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "function".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xf1fe29ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "hint".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x246e61ff).into()),
-                                font_weight: Some(UserFontWeight(700.0)),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "keyword".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x499befff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "label".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x499befff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "link_text".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xfaa11dff).into()),
-                                font_style: Some(UserFontStyle::Italic),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "link_uri".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x5dea5aff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "number".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x5dea5aff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "operator".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xfaa11dff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "predictive".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x79434bff).into()),
-                                font_style: Some(UserFontStyle::Italic),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "preproc".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xf8f5deff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "primary".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xf8f5deff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "property".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x499befff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "punctuation".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xbfbb9bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "punctuation.bracket".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xbfbb9bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "punctuation.delimiter".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xbfbb9bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "punctuation.list_marker".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xbfbb9bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "punctuation.special".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xbfbb9bff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "string".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xfaa11dff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "string.escape".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x777259ff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "string.regex".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xfaa11dff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "string.special".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xfaa11dff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "string.special.symbol".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xfaa11dff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "tag".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x499befff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "text.literal".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xfaa11dff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "title".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xf8f5deff).into()),
-                                font_weight: Some(UserFontWeight(700.0)),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "type".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x5beabcff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "variable".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0xf8f5deff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                        (
-                            "variant".into(),
-                            UserHighlightStyle {
-                                color: Some(rgba(0x499befff).into()),
-                                ..Default::default()
-                            },
-                        ),
-                    ],
-                }),
-            },
-        }],
-    }
-}

crates/theme/src/user_theme.rs 🔗

@@ -1,97 +0,0 @@
-use crate::{
-    Appearance, PlayerColors, StatusColors, StatusColorsRefinement, ThemeColors,
-    ThemeColorsRefinement,
-};
-use gpui::{FontStyle, FontWeight, Hsla};
-use refineable::Refineable;
-use serde::Deserialize;
-
-#[derive(Deserialize)]
-pub struct UserThemeFamily {
-    pub name: String,
-    pub author: String,
-    pub themes: Vec<UserTheme>,
-}
-
-#[derive(Deserialize)]
-pub struct UserTheme {
-    pub name: String,
-    pub appearance: Appearance,
-    pub styles: UserThemeStylesRefinement,
-}
-
-#[derive(Refineable, Clone)]
-#[refineable(Deserialize)]
-pub struct UserThemeStyles {
-    #[refineable]
-    pub colors: ThemeColors,
-    #[refineable]
-    pub status: StatusColors,
-    pub player: PlayerColors,
-    pub syntax: UserSyntaxTheme,
-}
-
-#[derive(Clone, Default, Deserialize)]
-pub struct UserSyntaxTheme {
-    pub highlights: Vec<(String, UserHighlightStyle)>,
-}
-
-#[derive(Clone, Default, Deserialize)]
-pub struct UserHighlightStyle {
-    pub color: Option<Hsla>,
-    pub font_style: Option<UserFontStyle>,
-    pub font_weight: Option<UserFontWeight>,
-}
-
-#[derive(Clone, Copy, Default, Deserialize)]
-pub struct UserFontWeight(pub f32);
-
-impl UserFontWeight {
-    /// Thin weight (100), the thinnest value.
-    pub const THIN: Self = Self(FontWeight::THIN.0);
-    /// Extra light weight (200).
-    pub const EXTRA_LIGHT: Self = Self(FontWeight::EXTRA_LIGHT.0);
-    /// Light weight (300).
-    pub const LIGHT: Self = Self(FontWeight::LIGHT.0);
-    /// Normal (400).
-    pub const NORMAL: Self = Self(FontWeight::NORMAL.0);
-    /// Medium weight (500, higher than normal).
-    pub const MEDIUM: Self = Self(FontWeight::MEDIUM.0);
-    /// Semibold weight (600).
-    pub const SEMIBOLD: Self = Self(FontWeight::SEMIBOLD.0);
-    /// Bold weight (700).
-    pub const BOLD: Self = Self(FontWeight::BOLD.0);
-    /// Extra-bold weight (800).
-    pub const EXTRA_BOLD: Self = Self(FontWeight::EXTRA_BOLD.0);
-    /// Black weight (900), the thickest value.
-    pub const BLACK: Self = Self(FontWeight::BLACK.0);
-}
-
-impl From<UserFontWeight> for FontWeight {
-    fn from(value: UserFontWeight) -> Self {
-        Self(value.0)
-    }
-}
-
-#[derive(Debug, Clone, Copy, Deserialize)]
-pub enum UserFontStyle {
-    Normal,
-    Italic,
-    Oblique,
-}
-
-impl From<UserFontStyle> for FontStyle {
-    fn from(value: UserFontStyle) -> Self {
-        match value {
-            UserFontStyle::Normal => FontStyle::Normal,
-            UserFontStyle::Italic => FontStyle::Italic,
-            UserFontStyle::Oblique => FontStyle::Oblique,
-        }
-    }
-}
-
-impl UserHighlightStyle {
-    pub fn is_empty(&self) -> bool {
-        self.color.is_none() && self.font_style.is_none() && self.font_weight.is_none()
-    }
-}

crates/theme_importer/Cargo.toml 🔗

@@ -23,5 +23,5 @@ serde.workspace = true
 serde_json.workspace = true
 simplelog = "0.9"
 strum = { version = "0.25.0", features = ["derive"] }
-theme = { path = "../theme", features = [] }
+theme = { path = "../theme" }
 uuid.workspace = true

crates/theme_importer/README.md 🔗

@@ -1,124 +1 @@
 # Zed Theme Importer
-
----
-
-## Usage
-
-- `cargo run -p theme_importer` - Import the context of `assets/themes/src`
-
----
-
-## Troubleshooting
-
-As the importer generates rust files, you may need to manually do some cleanup in `registry.rs` and `themes/mod.rs` if you remove themes or delete the `themes` folder in the theme crate.
-
----
-
-## Required Structure
-
-To import a theme or series of themes 3 things are required:
-
-- `family.json`: A JSON file containing the theme family metadata and list of theme variants
-- `{theme_name}.json`: One theme json for each theme variant
-- `LICENSE`: A license file for the theme family
-
-### `family.json`
-
-#### `name`
-
-The name of the theme family. Avoid special characters.
-
-This will be used for the theme family directory name (lowercased) and the theme family name in the Zed UI.
-
-Good:
-
-- `Rose Pine`
-- `Synthwave 84`
-- `Monokai Solarized`
-
-Bad:
-
-- `Rosé Pine`
-- `Synthwave '84`
-- `Monokai (Solarized)`
-
-#### `author`
-
-The author of the theme family. This can be a name or a username.
-
-This will be used for the theme family author in the Zed UI.
-
-#### `themes`
-
-A list of theme variants.
-
-`appearance` can be either `light` or `dark`. This will impact which default fallback colors are used, and where the theme shows up in the Zed UI.
-
-### `{theme_name}.json`
-
-Each theme added to the family must have a corresponding JSON file. This JSON file can be obtained from the VSCode extensions folder (once you have installed it.) This is usually located at `~/.vscode/extensions` (on macOS).
-
-You can use `open ~/.vscode/extensions` to open the folder in Finder directly.
-
-Copy that json file into the theme family directory and tidy up the filenames as needed.
-
-### `LICENSE`
-
-A LICENSE file is required to import a theme family. Failing to provide a complete text license will cause it to be skipped when the import is run.
-
-If the theme only provides a license code (e.g. MIT, Apache 2.0, etc.) then put that code into the LICENSE file.
-
-If no license is provided, either contact the theme creator or don't add the theme.
-
----
-
-### Complete Example:
-
-An example family with multiple variants:
-
-```json
-{
-  "name": "Ayu",
-  // When both name and username are available
-  // prefer the `username (name)` format
-  "author": "dempfi (Ike Ku)",
-  "themes": [
-    {
-      "name": "Ayu Light",
-      "file_name": "ayu-light.json",
-      "appearance": "light"
-    },
-    {
-      "name": "Ayu Mirage",
-      "file_name": "ayu-mirage.json",
-      "appearance": "dark"
-    },
-    {
-      "name": "Ayu Dark",
-      "file_name": "ayu-dark.json",
-      "appearance": "dark"
-    }
-  ]
-}
-```
-
-An example single variant family:
-
-```json
-{
-  "name": "Andromeda",
-  "author": "Eliver Lara (EliverLara)",
-  "themes": [
-    {
-      "name": "Andromeda",
-      "file_name": "andromeda.json",
-      "appearance": "dark"
-    },
-    {
-      "name": "Andromeda Bordered",
-      "file_name": "andromeda-bordered.json",
-      "appearance": "dark"
-    }
-  ]
-}
-```

crates/theme_importer/src/color.rs 🔗

@@ -2,6 +2,7 @@ use anyhow::Result;
 use gpui::Hsla;
 use palette::FromColor;
 
+#[allow(unused)]
 pub(crate) fn try_parse_color(color: &str) -> Result<Hsla> {
     let rgba = gpui::Rgba::try_from(color)?;
     let rgba = palette::rgb::Srgba::from_components((rgba.r, rgba.g, rgba.b, rgba.a));
@@ -17,6 +18,7 @@ pub(crate) fn try_parse_color(color: &str) -> Result<Hsla> {
     Ok(hsla)
 }
 
+#[allow(unused)]
 pub(crate) fn pack_color(color: Hsla) -> u32 {
     let hsla = palette::Hsla::from_components((color.h * 360., color.s, color.l, color.a));
     let rgba = palette::rgb::Srgba::from_color(hsla);

crates/theme_importer/src/main.rs 🔗

@@ -1,39 +1,22 @@
 mod assets;
 mod color;
-mod theme_printer;
 mod util;
 mod vscode;
-mod zed1;
 
-use std::collections::HashMap;
-use std::fs::{self, File};
-use std::io::Write;
+use std::fs::File;
 use std::path::PathBuf;
-use std::process::Command;
-use std::str::FromStr;
 
-use any_ascii::any_ascii;
-use anyhow::{anyhow, Context, Result};
+use anyhow::{Context, Result};
 use clap::Parser;
-use convert_case::{Case, Casing};
-use gpui::Hsla;
 use indexmap::IndexMap;
-use indoc::formatdoc;
 use json_comments::StripComments;
 use log::LevelFilter;
 use serde::Deserialize;
 use simplelog::{TermLogger, TerminalMode};
-use theme::{
-    Appearance, FontWeightContent, HighlightStyleContent, PlayerColorContent, StatusColorsContent,
-    ThemeColorsContent, ThemeContent, ThemeFamilyContent, ThemeStyleContent, UserTheme,
-    UserThemeFamily,
-};
+use theme::{Appearance, AppearanceContent};
 
-use crate::theme_printer::UserThemeFamilyPrinter;
 use crate::vscode::VsCodeTheme;
 use crate::vscode::VsCodeThemeConverter;
-use crate::zed1::theme::Theme as Zed1Theme;
-use crate::zed1::{zed1_theme_licenses, Zed1ThemeConverter};
 
 #[derive(Debug, Deserialize)]
 struct FamilyMetadata {
@@ -57,6 +40,15 @@ pub enum ThemeAppearanceJson {
     Dark,
 }
 
+impl From<ThemeAppearanceJson> for AppearanceContent {
+    fn from(value: ThemeAppearanceJson) -> Self {
+        match value {
+            ThemeAppearanceJson::Light => Self::Light,
+            ThemeAppearanceJson::Dark => Self::Dark,
+        }
+    }
+}
+
 impl From<ThemeAppearanceJson> for Appearance {
     fn from(value: ThemeAppearanceJson) -> Self {
         match value {
@@ -76,15 +68,15 @@ pub struct ThemeMetadata {
 #[derive(Parser)]
 #[command(author, version, about, long_about = None)]
 struct Args {
+    /// The path to the theme to import.
+    theme_path: PathBuf,
+
     /// Whether to warn when values are missing from the theme.
     #[arg(long)]
     warn_on_missing: bool,
 }
 
 fn main() -> Result<()> {
-    const SOURCE_PATH: &str = "assets/themes/src/vscode";
-    const OUT_PATH: &str = "crates/theme/src/themes";
-
     let args = Args::parse();
 
     let log_config = {
@@ -105,606 +97,35 @@ fn main() -> Result<()> {
     TermLogger::init(LevelFilter::Trace, log_config, TerminalMode::Mixed)
         .expect("could not initialize logger");
 
-    if 1 < 2 {
-        let themes: Vec<UserThemeFamily> = Vec::new();
-        // Uncomment this line when you need to regenerate themes.
-        // let themes = theme::all_user_themes();
-
-        let mut families = Vec::new();
-
-        for family in themes {
-            families.push(convert_family(family));
-        }
-
-        for family in families {
-            let theme_family_slug = any_ascii(&family.name)
-                .replace("(", "")
-                .replace(")", "")
-                .to_case(Case::Snake);
-
-            let output_dir = PathBuf::from("assets/themes/").join(&theme_family_slug);
-
-            fs::create_dir_all(&output_dir)?;
-
-            let mut output_file =
-                File::create(output_dir.join(format!("{theme_family_slug}.json")))?;
-
-            let theme_json = serde_json::to_string_pretty(&family).unwrap();
-
-            output_file.write_all(format!("{theme_json}\n").as_bytes())?;
-        }
-
-        return Ok(());
-    }
-
-    let mut theme_families = Vec::new();
-
-    /// Whether VS Code themes should be imported.
-    const IMPORT_VS_CODE_THEMES: bool = false;
-
-    if IMPORT_VS_CODE_THEMES {
-        log::info!("Loading themes source...");
-        let vscode_themes_path = PathBuf::from_str(SOURCE_PATH)?;
-        if !vscode_themes_path.exists() {
-            return Err(anyhow!(format!(
-                "Couldn't find {}, make sure it exists",
-                SOURCE_PATH
-            )));
-        }
-
-        for theme_family_dir in fs::read_dir(&vscode_themes_path)? {
-            let theme_family_dir = theme_family_dir?;
-
-            if !theme_family_dir.file_type()?.is_dir() {
-                continue;
-            }
+    let theme_file_path = args.theme_path;
 
-            let theme_family_slug = theme_family_dir
-                .path()
-                .file_stem()
-                .ok_or(anyhow!("no file stem"))
-                .map(|stem| stem.to_string_lossy().to_string())?;
-
-            let family_metadata_file = File::open(theme_family_dir.path().join("family.json"))
-                .context(format!(
-                    "no `family.json` found for '{}'",
-                    theme_family_slug
-                ))?;
-
-            let license_file_path = theme_family_dir.path().join("LICENSE");
-
-            if !license_file_path.exists() {
-                log::info!("Skipping theme family '{}' because it does not have a LICENSE file. This theme will only be imported once a LICENSE file is provided.", theme_family_slug);
-                continue;
-            }
-
-            let family_metadata: FamilyMetadata = serde_json::from_reader(family_metadata_file)
-                .context(format!(
-                    "failed to parse `family.json` for '{theme_family_slug}'"
-                ))?;
-
-            let mut themes = Vec::new();
-
-            for theme_metadata in family_metadata.themes {
-                log::info!("Converting '{}' theme", &theme_metadata.name);
-
-                let theme_file_path = theme_family_dir.path().join(&theme_metadata.file_name);
-
-                let theme_file = match File::open(&theme_file_path) {
-                    Ok(file) => file,
-                    Err(_) => {
-                        log::info!("Failed to open file at path: {:?}", theme_file_path);
-                        continue;
-                    }
-                };
-
-                let theme_without_comments = StripComments::new(theme_file);
-                let vscode_theme: VsCodeTheme = serde_json::from_reader(theme_without_comments)
-                    .context(format!("failed to parse theme {theme_file_path:?}"))?;
-
-                let converter = VsCodeThemeConverter::new(
-                    vscode_theme,
-                    theme_metadata,
-                    family_metadata.syntax.clone(),
-                );
-
-                let theme = converter.convert()?;
-
-                themes.push(theme);
-            }
-
-            let theme_family = UserThemeFamily {
-                name: family_metadata.name.into(),
-                author: family_metadata.author.into(),
-                themes,
-            };
-
-            theme_families.push(theme_family);
+    let theme_file = match File::open(&theme_file_path) {
+        Ok(file) => file,
+        Err(err) => {
+            log::info!("Failed to open file at path: {:?}", theme_file_path);
+            return Err(err)?;
         }
-    }
-
-    let zed1_themes_path = PathBuf::from_str("assets/themes")?;
-
-    let zed1_theme_families = [
-        "Andromeda",
-        "Atelier",
-        "Ayu",
-        "Gruvbox",
-        "One",
-        "Rosé Pine",
-        "Sandcastle",
-        "Solarized",
-        "Summercamp",
-    ];
-
-    let zed1_licenses_by_theme: HashMap<String, zed1::Zed1ThemeLicense> = HashMap::from_iter(
-        zed1_theme_licenses()
-            .into_iter()
-            .map(|theme_license| (theme_license.theme.clone(), theme_license)),
-    );
-
-    let mut zed1_themes_by_family: IndexMap<String, Vec<UserTheme>> = IndexMap::from_iter(
-        zed1_theme_families
-            .into_iter()
-            .map(|family| (family.to_string(), Vec::new())),
-    );
-
-    for entry in fs::read_dir(&zed1_themes_path)? {
-        let entry = entry?;
-
-        if entry.file_type()?.is_dir() {
-            continue;
-        }
-
-        match entry.path().extension() {
-            None => continue,
-            Some(extension) => {
-                if extension != "json" {
-                    continue;
-                }
-            }
-        }
-
-        let theme_file_path = entry.path();
-
-        let theme_file = match File::open(&theme_file_path) {
-            Ok(file) => file,
-            Err(_) => {
-                log::info!("Failed to open file at path: {:?}", theme_file_path);
-                continue;
-            }
-        };
-
-        let theme_without_comments = StripComments::new(theme_file);
-
-        let zed1_theme: Zed1Theme = serde_json::from_reader(theme_without_comments)
-            .context(format!("failed to parse theme {theme_file_path:?}"))?;
-
-        let theme_name = zed1_theme.meta.name.clone();
-
-        let converter = Zed1ThemeConverter::new(zed1_theme);
-
-        let theme = converter.convert()?;
-
-        let Some((_, themes_for_family)) = zed1_themes_by_family
-            .iter_mut()
-            .find(|(family, _)| theme_name.starts_with(*family))
-        else {
-            log::warn!("No theme family found for '{}'.", theme_name);
-            continue;
-        };
-
-        themes_for_family.push(theme);
-    }
-
-    zed1_themes_by_family.sort_keys();
-
-    let mut licenses = Vec::new();
-
-    for (family, themes) in zed1_themes_by_family {
-        let mut theme_family = UserThemeFamily {
-            name: family,
-            author: "Zed Industries".to_string(),
-            themes,
-        };
-
-        theme_family
-            .themes
-            .sort_unstable_by_key(|theme| theme.name.clone());
-
-        for theme in &theme_family.themes {
-            let license = zed1_licenses_by_theme
-                .get(&theme.name)
-                .ok_or_else(|| anyhow!("missing license for theme: '{}'", theme.name))?;
-
-            let license_header = match license.license_url.as_ref() {
-                Some(license_url) => {
-                    format!("[{theme_name}]({license_url})", theme_name = theme.name)
-                }
-                None => theme.name.clone(),
-            };
-
-            licenses.push(formatdoc!(
-                "
-                ## {license_header}
-
-                {license_text}
-                ********************************************************************************
-                ",
-                license_text = license.license_text
-            ));
-        }
-
-        theme_families.push(theme_family);
-    }
-
-    let themes_output_path = PathBuf::from_str(OUT_PATH)?;
-
-    if !themes_output_path.exists() {
-        log::info!("Creating directory: {:?}", themes_output_path);
-        fs::create_dir_all(&themes_output_path)?;
-    }
-
-    let mut mod_rs_file = File::create(themes_output_path.join(format!("mod.rs")))?;
-
-    let mut theme_modules = Vec::new();
-
-    for theme_family in theme_families {
-        let theme_family_slug = any_ascii(&theme_family.name)
-            .replace("(", "")
-            .replace(")", "")
-            .to_case(Case::Snake);
-
-        let mut output_file =
-            File::create(themes_output_path.join(format!("{theme_family_slug}.rs")))?;
-        log::info!(
-            "Creating file: {:?}",
-            themes_output_path.join(format!("{theme_family_slug}.rs"))
-        );
-
-        let theme_module = format!(
-            r#"
-            // This file was generated by the `theme_importer`.
-            // Be careful when modifying it by hand.
-
-            use gpui::rgba;
-
-            #[allow(unused)]
-            use crate::{{
-                Appearance, PlayerColor, PlayerColors, StatusColorsRefinement, ThemeColorsRefinement,
-                UserHighlightStyle, UserSyntaxTheme, UserTheme, UserThemeFamily, UserThemeStylesRefinement,
-                UserFontWeight, UserFontStyle
-            }};
-
-            pub fn {theme_family_slug}() -> UserThemeFamily {{
-                {theme_family_definition}
-            }}
-            "#,
-            theme_family_definition = format!("{:#?}", UserThemeFamilyPrinter::new(theme_family))
-        );
-
-        output_file.write_all(theme_module.as_bytes())?;
-
-        theme_modules.push(theme_family_slug);
-    }
-
-    theme_modules.sort();
-
-    let themes_vector_contents = format!(
-        r#"
-        use crate::UserThemeFamily;
-
-        pub(crate) fn all_user_themes() -> Vec<UserThemeFamily> {{
-            vec![{all_themes}]
-        }}
-        "#,
-        all_themes = theme_modules
-            .iter()
-            .map(|module| format!("{}()", module))
-            .collect::<Vec<_>>()
-            .join(", ")
-    );
-
-    let mod_rs_contents = format!(
-        r#"
-        // This file was generated by the `theme_importer`.
-        // Be careful when modifying it by hand.
-
-        {mod_statements}
-
-        {use_statements}
-
-        {themes_vector_contents}
-        "#,
-        mod_statements = theme_modules
-            .iter()
-            .map(|module| format!("mod {module};"))
-            .collect::<Vec<_>>()
-            .join("\n"),
-        use_statements = theme_modules
-            .iter()
-            .map(|module| format!("pub use {module}::*;"))
-            .collect::<Vec<_>>()
-            .join("\n"),
-        themes_vector_contents = themes_vector_contents
-    );
-
-    mod_rs_file.write_all(mod_rs_contents.as_bytes())?;
+    };
 
-    log::info!("Writing LICENSES file...");
+    let theme_without_comments = StripComments::new(theme_file);
+    let vscode_theme: VsCodeTheme = serde_json::from_reader(theme_without_comments)
+        .context(format!("failed to parse theme {theme_file_path:?}"))?;
 
-    let mut licenses_file = File::create(themes_output_path.join(format!("LICENSES")))?;
+    let theme_metadata = ThemeMetadata {
+        name: "".to_string(),
+        appearance: ThemeAppearanceJson::Dark,
+        file_name: "".to_string(),
+    };
 
-    licenses_file.write_all(licenses.join("\n").as_bytes())?;
+    let converter = VsCodeThemeConverter::new(vscode_theme, theme_metadata, IndexMap::new());
 
-    log::info!("Formatting themes...");
+    let theme = converter.convert()?;
 
-    let format_result = format_themes_crate()
-        // We need to format a second time to catch all of the formatting issues.
-        .and_then(|_| format_themes_crate());
+    let theme_json = serde_json::to_string_pretty(&theme).unwrap();
 
-    if let Err(err) = format_result {
-        log::error!("Failed to format themes: {}", err);
-    }
+    println!("{}", theme_json);
 
     log::info!("Done!");
 
     Ok(())
 }
-
-fn format_themes_crate() -> std::io::Result<std::process::Output> {
-    Command::new("cargo")
-        .args(["fmt", "--package", "theme"])
-        .output()
-}
-
-fn convert_family(family: UserThemeFamily) -> ThemeFamilyContent {
-    ThemeFamilyContent {
-        name: family.name,
-        author: family.author,
-        themes: family.themes.into_iter().map(convert_theme).collect(),
-    }
-}
-
-fn convert_theme(theme: UserTheme) -> ThemeContent {
-    ThemeContent {
-        name: theme.name,
-        appearance: match theme.appearance {
-            Appearance::Light => theme::AppearanceContent::Light,
-            Appearance::Dark => theme::AppearanceContent::Dark,
-        },
-        style: convert_theme_styles(theme.styles),
-    }
-}
-
-fn serialize_color(color: Hsla) -> String {
-    let rgba = color.to_rgb();
-    format!("#{:08x}", u32::from(rgba))
-}
-
-fn convert_theme_styles(styles: theme::UserThemeStylesRefinement) -> ThemeStyleContent {
-    ThemeStyleContent {
-        colors: ThemeColorsContent {
-            border: styles.colors.border.map(serialize_color),
-            border_variant: styles.colors.border_variant.map(serialize_color),
-            border_focused: styles.colors.border_focused.map(serialize_color),
-            border_selected: styles.colors.border_selected.map(serialize_color),
-            border_transparent: styles.colors.border_transparent.map(serialize_color),
-            border_disabled: styles.colors.border_disabled.map(serialize_color),
-            elevated_surface_background: styles
-                .colors
-                .elevated_surface_background
-                .map(serialize_color),
-            surface_background: styles.colors.surface_background.map(serialize_color),
-            background: styles.colors.background.map(serialize_color),
-            element_background: styles.colors.element_background.map(serialize_color),
-            element_hover: styles.colors.element_hover.map(serialize_color),
-            element_active: styles.colors.element_active.map(serialize_color),
-            element_selected: styles.colors.element_selected.map(serialize_color),
-            element_disabled: styles.colors.element_disabled.map(serialize_color),
-            drop_target_background: styles.colors.drop_target_background.map(serialize_color),
-            ghost_element_background: styles.colors.ghost_element_background.map(serialize_color),
-            ghost_element_hover: styles.colors.ghost_element_hover.map(serialize_color),
-            ghost_element_active: styles.colors.ghost_element_active.map(serialize_color),
-            ghost_element_selected: styles.colors.ghost_element_selected.map(serialize_color),
-            ghost_element_disabled: styles.colors.ghost_element_disabled.map(serialize_color),
-            text: styles.colors.text.map(serialize_color),
-            text_muted: styles.colors.text_muted.map(serialize_color),
-            text_placeholder: styles.colors.text_placeholder.map(serialize_color),
-            text_disabled: styles.colors.text_disabled.map(serialize_color),
-            text_accent: styles.colors.text_accent.map(serialize_color),
-            icon: styles.colors.icon.map(serialize_color),
-            icon_muted: styles.colors.icon_muted.map(serialize_color),
-            icon_disabled: styles.colors.icon_disabled.map(serialize_color),
-            icon_placeholder: styles.colors.icon_placeholder.map(serialize_color),
-            icon_accent: styles.colors.icon_accent.map(serialize_color),
-            status_bar_background: styles.colors.status_bar_background.map(serialize_color),
-            title_bar_background: styles.colors.title_bar_background.map(serialize_color),
-            toolbar_background: styles.colors.toolbar_background.map(serialize_color),
-            tab_bar_background: styles.colors.tab_bar_background.map(serialize_color),
-            tab_inactive_background: styles.colors.tab_inactive_background.map(serialize_color),
-            tab_active_background: styles.colors.tab_active_background.map(serialize_color),
-            search_match_background: styles.colors.search_match_background.map(serialize_color),
-            panel_background: styles.colors.panel_background.map(serialize_color),
-            panel_focused_border: styles.colors.panel_focused_border.map(serialize_color),
-            pane_focused_border: styles.colors.pane_focused_border.map(serialize_color),
-            scrollbar_thumb_background: styles
-                .colors
-                .scrollbar_thumb_background
-                .map(serialize_color),
-            scrollbar_thumb_hover_background: styles
-                .colors
-                .scrollbar_thumb_hover_background
-                .map(serialize_color),
-            scrollbar_thumb_border: styles.colors.scrollbar_thumb_border.map(serialize_color),
-            scrollbar_track_background: styles
-                .colors
-                .scrollbar_track_background
-                .map(serialize_color),
-            scrollbar_track_border: styles.colors.scrollbar_track_border.map(serialize_color),
-            editor_foreground: styles.colors.editor_foreground.map(serialize_color),
-            editor_background: styles.colors.editor_background.map(serialize_color),
-            editor_gutter_background: styles.colors.editor_gutter_background.map(serialize_color),
-            editor_subheader_background: styles
-                .colors
-                .editor_subheader_background
-                .map(serialize_color),
-            editor_active_line_background: styles
-                .colors
-                .editor_active_line_background
-                .map(serialize_color),
-            editor_highlighted_line_background: styles
-                .colors
-                .editor_highlighted_line_background
-                .map(serialize_color),
-            editor_line_number: styles.colors.editor_line_number.map(serialize_color),
-            editor_active_line_number: styles.colors.editor_active_line_number.map(serialize_color),
-            editor_invisible: styles.colors.editor_invisible.map(serialize_color),
-            editor_wrap_guide: styles.colors.editor_wrap_guide.map(serialize_color),
-            editor_active_wrap_guide: styles.colors.editor_active_wrap_guide.map(serialize_color),
-            editor_document_highlight_read_background: styles
-                .colors
-                .editor_document_highlight_read_background
-                .map(serialize_color),
-            editor_document_highlight_write_background: styles
-                .colors
-                .editor_document_highlight_write_background
-                .map(serialize_color),
-            terminal_background: styles.colors.terminal_background.map(serialize_color),
-            terminal_foreground: styles.colors.terminal_foreground.map(serialize_color),
-            terminal_bright_foreground: styles
-                .colors
-                .terminal_bright_foreground
-                .map(serialize_color),
-            terminal_dim_foreground: styles.colors.terminal_dim_foreground.map(serialize_color),
-            terminal_ansi_black: styles.colors.terminal_ansi_black.map(serialize_color),
-            terminal_ansi_bright_black: styles
-                .colors
-                .terminal_ansi_bright_black
-                .map(serialize_color),
-            terminal_ansi_dim_black: styles.colors.terminal_ansi_dim_black.map(serialize_color),
-            terminal_ansi_red: styles.colors.terminal_ansi_red.map(serialize_color),
-            terminal_ansi_bright_red: styles.colors.terminal_ansi_bright_red.map(serialize_color),
-            terminal_ansi_dim_red: styles.colors.terminal_ansi_dim_red.map(serialize_color),
-            terminal_ansi_green: styles.colors.terminal_ansi_green.map(serialize_color),
-            terminal_ansi_bright_green: styles
-                .colors
-                .terminal_ansi_bright_green
-                .map(serialize_color),
-            terminal_ansi_dim_green: styles.colors.terminal_ansi_dim_green.map(serialize_color),
-            terminal_ansi_yellow: styles.colors.terminal_ansi_yellow.map(serialize_color),
-            terminal_ansi_bright_yellow: styles
-                .colors
-                .terminal_ansi_bright_yellow
-                .map(serialize_color),
-            terminal_ansi_dim_yellow: styles.colors.terminal_ansi_dim_yellow.map(serialize_color),
-            terminal_ansi_blue: styles.colors.terminal_ansi_blue.map(serialize_color),
-            terminal_ansi_bright_blue: styles.colors.terminal_ansi_bright_blue.map(serialize_color),
-            terminal_ansi_dim_blue: styles.colors.terminal_ansi_dim_blue.map(serialize_color),
-            terminal_ansi_magenta: styles.colors.terminal_ansi_magenta.map(serialize_color),
-            terminal_ansi_bright_magenta: styles
-                .colors
-                .terminal_ansi_bright_magenta
-                .map(serialize_color),
-            terminal_ansi_dim_magenta: styles.colors.terminal_ansi_dim_magenta.map(serialize_color),
-            terminal_ansi_cyan: styles.colors.terminal_ansi_cyan.map(serialize_color),
-            terminal_ansi_bright_cyan: styles.colors.terminal_ansi_bright_cyan.map(serialize_color),
-            terminal_ansi_dim_cyan: styles.colors.terminal_ansi_dim_cyan.map(serialize_color),
-            terminal_ansi_white: styles.colors.terminal_ansi_white.map(serialize_color),
-            terminal_ansi_bright_white: styles
-                .colors
-                .terminal_ansi_bright_white
-                .map(serialize_color),
-            terminal_ansi_dim_white: styles.colors.terminal_ansi_dim_white.map(serialize_color),
-            link_text_hover: styles.colors.link_text_hover.map(serialize_color),
-        },
-        status: StatusColorsContent {
-            conflict: styles.status.conflict.map(serialize_color),
-            conflict_background: styles.status.conflict_background.map(serialize_color),
-            conflict_border: styles.status.conflict_border.map(serialize_color),
-            created: styles.status.created.map(serialize_color),
-            created_background: styles.status.created_background.map(serialize_color),
-            created_border: styles.status.created_border.map(serialize_color),
-            deleted: styles.status.deleted.map(serialize_color),
-            deleted_background: styles.status.deleted_background.map(serialize_color),
-            deleted_border: styles.status.deleted_border.map(serialize_color),
-            error: styles.status.error.map(serialize_color),
-            error_background: styles.status.error_background.map(serialize_color),
-            error_border: styles.status.error_border.map(serialize_color),
-            hidden: styles.status.hidden.map(serialize_color),
-            hidden_background: styles.status.hidden_background.map(serialize_color),
-            hidden_border: styles.status.hidden_border.map(serialize_color),
-            hint: styles.status.hint.map(serialize_color),
-            hint_background: styles.status.hint_background.map(serialize_color),
-            hint_border: styles.status.hint_border.map(serialize_color),
-            ignored: styles.status.ignored.map(serialize_color),
-            ignored_background: styles.status.ignored_background.map(serialize_color),
-            ignored_border: styles.status.ignored_border.map(serialize_color),
-            info: styles.status.info.map(serialize_color),
-            info_background: styles.status.info_background.map(serialize_color),
-            info_border: styles.status.info_border.map(serialize_color),
-            modified: styles.status.modified.map(serialize_color),
-            modified_background: styles.status.modified_background.map(serialize_color),
-            modified_border: styles.status.modified_border.map(serialize_color),
-            predictive: styles.status.predictive.map(serialize_color),
-            predictive_background: styles.status.predictive_background.map(serialize_color),
-            predictive_border: styles.status.predictive_border.map(serialize_color),
-            renamed: styles.status.renamed.map(serialize_color),
-            renamed_background: styles.status.renamed_background.map(serialize_color),
-            renamed_border: styles.status.renamed_border.map(serialize_color),
-            success: styles.status.success.map(serialize_color),
-            success_background: styles.status.success_background.map(serialize_color),
-            success_border: styles.status.success_border.map(serialize_color),
-            unreachable: styles.status.unreachable.map(serialize_color),
-            unreachable_background: styles.status.unreachable_background.map(serialize_color),
-            unreachable_border: styles.status.unreachable_border.map(serialize_color),
-            warning: styles.status.warning.map(serialize_color),
-            warning_background: styles.status.warning_background.map(serialize_color),
-            warning_border: styles.status.warning_border.map(serialize_color),
-        },
-        players: styles
-            .player
-            .map(|players| {
-                players
-                    .0
-                    .into_iter()
-                    .map(|player_color| PlayerColorContent {
-                        cursor: Some(player_color.cursor).map(serialize_color),
-                        background: Some(player_color.background).map(serialize_color),
-                        selection: Some(player_color.selection).map(serialize_color),
-                    })
-                    .collect()
-            })
-            .unwrap_or_default(),
-        syntax: styles
-            .syntax
-            .map(|syntax| {
-                IndexMap::from_iter(syntax.highlights.into_iter().map(|(name, style)| {
-                    (
-                        name,
-                        HighlightStyleContent {
-                            color: style.color.map(serialize_color),
-                            font_style: style.font_style.map(|font_style| match font_style {
-                                theme::UserFontStyle::Normal => theme::FontStyleContent::Normal,
-                                theme::UserFontStyle::Italic => theme::FontStyleContent::Italic,
-                                theme::UserFontStyle::Oblique => theme::FontStyleContent::Oblique,
-                            }),
-                            font_weight: style.font_weight.map(|font_weight| match font_weight.0 {
-                                _ if font_weight.0 == 100.0 => FontWeightContent::Thin,
-                                _ if font_weight.0 == 200.0 => FontWeightContent::ExtraLight,
-                                _ if font_weight.0 == 300.0 => FontWeightContent::Light,
-                                _ if font_weight.0 == 400.0 => FontWeightContent::Normal,
-                                _ if font_weight.0 == 500.0 => FontWeightContent::Medium,
-                                _ if font_weight.0 == 600.0 => FontWeightContent::Semibold,
-                                _ if font_weight.0 == 700.0 => FontWeightContent::Bold,
-                                _ if font_weight.0 == 800.0 => FontWeightContent::ExtraBold,
-                                _ if font_weight.0 == 900.0 => FontWeightContent::Black,
-                                _ => unreachable!(),
-                            }),
-                        },
-                    )
-                }))
-            })
-            .unwrap_or_default(),
-    }
-}

crates/theme_importer/src/theme_printer.rs 🔗

@@ -1,478 +0,0 @@
-use std::fmt::{self, Debug};
-
-use gpui::Hsla;
-use theme::{
-    Appearance, PlayerColor, PlayerColors, StatusColorsRefinement, SystemColors,
-    ThemeColorsRefinement, UserHighlightStyle, UserSyntaxTheme, UserTheme, UserThemeFamily,
-    UserThemeStylesRefinement,
-};
-
-use crate::color::pack_color;
-
-struct RawSyntaxPrinter<'a>(&'a str);
-
-impl<'a> Debug for RawSyntaxPrinter<'a> {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        write!(f, "{}", self.0)
-    }
-}
-
-struct HslaPrinter(Hsla);
-
-impl Debug for HslaPrinter {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        write!(f, "rgba({:#010x}).into()", pack_color(self.0))
-    }
-}
-
-struct IntoPrinter<'a, D: Debug>(&'a D);
-
-impl<'a, D: Debug> Debug for IntoPrinter<'a, D> {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        write!(f, "{:?}.into()", self.0)
-    }
-}
-
-pub struct OptionPrinter<'a, T>(&'a Option<T>);
-
-impl<'a, T: Debug> Debug for OptionPrinter<'a, T> {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        match self.0 {
-            Some(value) => write!(f, "Some({:?})", value),
-            None => write!(f, "None"),
-        }
-    }
-}
-
-pub struct VecPrinter<'a, T>(&'a Vec<T>);
-
-impl<'a, T: Debug> Debug for VecPrinter<'a, T> {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        write!(f, "vec!{:?}", &self.0)
-    }
-}
-
-pub struct UserThemeFamilyPrinter(UserThemeFamily);
-
-impl UserThemeFamilyPrinter {
-    pub fn new(theme_family: UserThemeFamily) -> Self {
-        Self(theme_family)
-    }
-}
-
-impl Debug for UserThemeFamilyPrinter {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        f.debug_struct("UserThemeFamily")
-            .field("name", &IntoPrinter(&self.0.name))
-            .field("author", &IntoPrinter(&self.0.author))
-            .field(
-                "themes",
-                &VecPrinter(
-                    &self
-                        .0
-                        .themes
-                        .iter()
-                        .map(|theme| UserThemePrinter(theme))
-                        .collect(),
-                ),
-            )
-            .finish()
-    }
-}
-
-pub struct UserThemePrinter<'a>(&'a UserTheme);
-
-impl<'a> Debug for UserThemePrinter<'a> {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        f.debug_struct("UserTheme")
-            .field("name", &IntoPrinter(&self.0.name))
-            .field("appearance", &AppearancePrinter(self.0.appearance))
-            .field("styles", &UserThemeStylesRefinementPrinter(&self.0.styles))
-            .finish()
-    }
-}
-
-pub struct AppearancePrinter(Appearance);
-
-impl Debug for AppearancePrinter {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        write!(f, "Appearance::{:?}", self.0)
-    }
-}
-
-pub struct UserThemeStylesRefinementPrinter<'a>(&'a UserThemeStylesRefinement);
-
-impl<'a> Debug for UserThemeStylesRefinementPrinter<'a> {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        f.debug_struct("UserThemeStylesRefinement")
-            .field("colors", &ThemeColorsRefinementPrinter(&self.0.colors))
-            .field("status", &StatusColorsRefinementPrinter(&self.0.status))
-            .field(
-                "player",
-                &OptionPrinter(
-                    &self
-                        .0
-                        .player
-                        .as_ref()
-                        .map(|player_colors| PlayerColorsPrinter(player_colors)),
-                ),
-            )
-            .field(
-                "syntax",
-                &OptionPrinter(
-                    &self
-                        .0
-                        .syntax
-                        .as_ref()
-                        .map(|syntax| UserSyntaxThemePrinter(syntax)),
-                ),
-            )
-            .finish()
-    }
-}
-
-pub struct SystemColorsPrinter<'a>(&'a SystemColors);
-
-impl<'a> Debug for SystemColorsPrinter<'a> {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        f.debug_struct("SystemColors")
-            .field("transparent", &HslaPrinter(self.0.transparent))
-            .field(
-                "mac_os_traffic_light_red",
-                &HslaPrinter(self.0.mac_os_traffic_light_red),
-            )
-            .field(
-                "mac_os_traffic_light_yellow",
-                &HslaPrinter(self.0.mac_os_traffic_light_yellow),
-            )
-            .field(
-                "mac_os_traffic_light_green",
-                &HslaPrinter(self.0.mac_os_traffic_light_green),
-            )
-            .finish()
-    }
-}
-
-pub struct ThemeColorsRefinementPrinter<'a>(&'a ThemeColorsRefinement);
-
-impl<'a> Debug for ThemeColorsRefinementPrinter<'a> {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        let theme_colors = vec![
-            ("border", self.0.border),
-            ("border_variant", self.0.border_variant),
-            ("border_focused", self.0.border_focused),
-            ("border_selected", self.0.border_selected),
-            ("border_transparent", self.0.border_transparent),
-            ("border_disabled", self.0.border_disabled),
-            (
-                "elevated_surface_background",
-                self.0.elevated_surface_background,
-            ),
-            ("surface_background", self.0.surface_background),
-            ("background", self.0.background),
-            ("panel_background", self.0.panel_background),
-            ("element_background", self.0.element_background),
-            ("element_hover", self.0.element_hover),
-            ("element_active", self.0.element_active),
-            ("element_selected", self.0.element_selected),
-            ("element_disabled", self.0.element_disabled),
-            ("drop_target_background", self.0.drop_target_background),
-            ("ghost_element_background", self.0.ghost_element_background),
-            ("ghost_element_hover", self.0.ghost_element_hover),
-            ("ghost_element_active", self.0.ghost_element_active),
-            ("ghost_element_selected", self.0.ghost_element_selected),
-            ("ghost_element_disabled", self.0.ghost_element_disabled),
-            ("text", self.0.text),
-            ("text_muted", self.0.text_muted),
-            ("text_placeholder", self.0.text_placeholder),
-            ("text_disabled", self.0.text_disabled),
-            ("text_accent", self.0.text_accent),
-            ("icon", self.0.icon),
-            ("icon_muted", self.0.icon_muted),
-            ("icon_disabled", self.0.icon_disabled),
-            ("icon_placeholder", self.0.icon_placeholder),
-            ("icon_accent", self.0.icon_accent),
-            ("status_bar_background", self.0.status_bar_background),
-            ("title_bar_background", self.0.title_bar_background),
-            ("toolbar_background", self.0.toolbar_background),
-            ("tab_bar_background", self.0.tab_bar_background),
-            ("tab_inactive_background", self.0.tab_inactive_background),
-            ("tab_active_background", self.0.tab_active_background),
-            (
-                "scrollbar_thumb_background",
-                self.0.scrollbar_thumb_background,
-            ),
-            (
-                "scrollbar_thumb_hover_background",
-                self.0.scrollbar_thumb_hover_background,
-            ),
-            ("scrollbar_thumb_border", self.0.scrollbar_thumb_border),
-            (
-                "scrollbar_track_background",
-                self.0.scrollbar_track_background,
-            ),
-            ("scrollbar_track_border", self.0.scrollbar_track_border),
-            ("editor_foreground", self.0.editor_foreground),
-            ("editor_background", self.0.editor_background),
-            ("editor_gutter_background", self.0.editor_gutter_background),
-            (
-                "editor_subheader_background",
-                self.0.editor_subheader_background,
-            ),
-            (
-                "editor_active_line_background",
-                self.0.editor_active_line_background,
-            ),
-            (
-                "editor_highlighted_line_background",
-                self.0.editor_highlighted_line_background,
-            ),
-            ("editor_line_number", self.0.editor_line_number),
-            (
-                "editor_active_line_number",
-                self.0.editor_active_line_number,
-            ),
-            ("editor_invisible", self.0.editor_invisible),
-            ("editor_wrap_guide", self.0.editor_wrap_guide),
-            ("editor_active_wrap_guide", self.0.editor_active_wrap_guide),
-            (
-                "editor_document_highlight_read_background",
-                self.0.editor_document_highlight_read_background,
-            ),
-            (
-                "editor_document_highlight_write_background",
-                self.0.editor_document_highlight_write_background,
-            ),
-            ("terminal_background", self.0.terminal_background),
-            ("terminal_foreground", self.0.terminal_foreground),
-            (
-                "terminal_bright_foreground",
-                self.0.terminal_bright_foreground,
-            ),
-            ("terminal_dim_foreground", self.0.terminal_dim_foreground),
-            ("terminal_ansi_black", self.0.terminal_ansi_black),
-            (
-                "terminal_ansi_bright_black",
-                self.0.terminal_ansi_bright_black,
-            ),
-            ("terminal_ansi_dim_black", self.0.terminal_ansi_dim_black),
-            ("terminal_ansi_red", self.0.terminal_ansi_red),
-            ("terminal_ansi_bright_red", self.0.terminal_ansi_bright_red),
-            ("terminal_ansi_dim_red", self.0.terminal_ansi_dim_red),
-            ("terminal_ansi_green", self.0.terminal_ansi_green),
-            (
-                "terminal_ansi_bright_green",
-                self.0.terminal_ansi_bright_green,
-            ),
-            ("terminal_ansi_dim_green", self.0.terminal_ansi_dim_green),
-            ("terminal_ansi_yellow", self.0.terminal_ansi_yellow),
-            (
-                "terminal_ansi_bright_yellow",
-                self.0.terminal_ansi_bright_yellow,
-            ),
-            ("terminal_ansi_dim_yellow", self.0.terminal_ansi_dim_yellow),
-            ("terminal_ansi_blue", self.0.terminal_ansi_blue),
-            (
-                "terminal_ansi_bright_blue",
-                self.0.terminal_ansi_bright_blue,
-            ),
-            ("terminal_ansi_dim_blue", self.0.terminal_ansi_dim_blue),
-            ("terminal_ansi_magenta", self.0.terminal_ansi_magenta),
-            (
-                "terminal_ansi_bright_magenta",
-                self.0.terminal_ansi_bright_magenta,
-            ),
-            (
-                "terminal_ansi_dim_magenta",
-                self.0.terminal_ansi_dim_magenta,
-            ),
-            ("terminal_ansi_cyan", self.0.terminal_ansi_cyan),
-            (
-                "terminal_ansi_bright_cyan",
-                self.0.terminal_ansi_bright_cyan,
-            ),
-            ("terminal_ansi_dim_cyan", self.0.terminal_ansi_dim_cyan),
-            ("terminal_ansi_white", self.0.terminal_ansi_white),
-            (
-                "terminal_ansi_bright_white",
-                self.0.terminal_ansi_bright_white,
-            ),
-            ("terminal_ansi_dim_white", self.0.terminal_ansi_dim_white),
-            ("link_text_hover", self.0.link_text_hover),
-        ];
-
-        f.write_str("ThemeColorsRefinement {")?;
-
-        for (color_name, color) in theme_colors {
-            if let Some(color) = color {
-                f.write_str(color_name)?;
-                f.write_str(": ")?;
-                f.write_str("Some(")?;
-                HslaPrinter(color).fmt(f)?;
-                f.write_str(")")?;
-                f.write_str(",")?;
-            } else {
-                log::warn!(target: "theme_printer", "No value for '{}' in theme", color_name);
-            }
-        }
-
-        f.write_str("..Default::default()")?;
-        f.write_str("}")
-    }
-}
-
-pub struct StatusColorsRefinementPrinter<'a>(&'a StatusColorsRefinement);
-
-impl<'a> Debug for StatusColorsRefinementPrinter<'a> {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        let status_colors = vec![
-            ("conflict", self.0.conflict),
-            ("conflict_background", self.0.conflict_background),
-            ("conflict_border", self.0.conflict_border),
-            ("created", self.0.created),
-            ("created_background", self.0.created_background),
-            ("created_border", self.0.created_border),
-            ("deleted", self.0.deleted),
-            ("deleted_background", self.0.deleted_background),
-            ("deleted_border", self.0.deleted_border),
-            ("error", self.0.error),
-            ("error_background", self.0.error_background),
-            ("error_border", self.0.error_border),
-            ("hidden", self.0.hidden),
-            ("hidden_background", self.0.hidden_background),
-            ("hidden_border", self.0.hidden_border),
-            ("hint", self.0.hint),
-            ("hint_background", self.0.hint_background),
-            ("hint_border", self.0.hint_border),
-            ("ignored", self.0.ignored),
-            ("ignored_background", self.0.ignored_background),
-            ("ignored_border", self.0.ignored_border),
-            ("info", self.0.info),
-            ("info_background", self.0.info_background),
-            ("info_border", self.0.info_border),
-            ("modified", self.0.modified),
-            ("modified_background", self.0.modified_background),
-            ("modified_border", self.0.modified_border),
-            ("predictive", self.0.predictive),
-            ("predictive_background", self.0.predictive_background),
-            ("predictive_border", self.0.predictive_border),
-            ("renamed", self.0.renamed),
-            ("renamed_background", self.0.renamed_background),
-            ("renamed_border", self.0.renamed_border),
-            ("success", self.0.success),
-            ("success_background", self.0.success_background),
-            ("success_border", self.0.success_border),
-            ("unreachable", self.0.unreachable),
-            ("unreachable_background", self.0.unreachable_background),
-            ("unreachable_border", self.0.unreachable_border),
-            ("warning", self.0.warning),
-            ("warning_background", self.0.warning_background),
-            ("warning_border", self.0.warning_border),
-        ];
-
-        f.write_str("StatusColorsRefinement {")?;
-
-        for (color_name, color) in status_colors {
-            if let Some(color) = color {
-                f.write_str(color_name)?;
-                f.write_str(": ")?;
-                f.write_str("Some(")?;
-                HslaPrinter(color).fmt(f)?;
-                f.write_str(")")?;
-                f.write_str(",")?;
-            }
-        }
-
-        f.write_str("..Default::default()")?;
-        f.write_str("}")
-    }
-}
-
-pub struct PlayerColorsPrinter<'a>(&'a PlayerColors);
-
-impl<'a> Debug for PlayerColorsPrinter<'a> {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        f.debug_tuple("PlayerColors")
-            .field(&VecPrinter(
-                &self
-                    .0
-                     .0
-                    .iter()
-                    .map(|player_color| PlayerColorPrinter(player_color))
-                    .collect(),
-            ))
-            .finish()
-    }
-}
-
-pub struct PlayerColorPrinter<'a>(&'a PlayerColor);
-
-impl<'a> Debug for PlayerColorPrinter<'a> {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        f.debug_struct("PlayerColor")
-            .field("cursor", &HslaPrinter(self.0.cursor))
-            .field("background", &HslaPrinter(self.0.background))
-            .field("selection", &HslaPrinter(self.0.selection))
-            .finish()
-    }
-}
-
-pub struct UserSyntaxThemePrinter<'a>(&'a UserSyntaxTheme);
-
-impl<'a> Debug for UserSyntaxThemePrinter<'a> {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        f.debug_struct("UserSyntaxTheme")
-            .field(
-                "highlights",
-                &VecPrinter(
-                    &self
-                        .0
-                        .highlights
-                        .iter()
-                        .map(|(token, highlight)| {
-                            (IntoPrinter(token), UserHighlightStylePrinter(&highlight))
-                        })
-                        .collect(),
-                ),
-            )
-            .finish()
-    }
-}
-
-pub struct UserHighlightStylePrinter<'a>(&'a UserHighlightStyle);
-
-impl<'a> Debug for UserHighlightStylePrinter<'a> {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        f.write_str("UserHighlightStyle {")?;
-
-        if let Some(color) = self.0.color {
-            f.write_str("color")?;
-            f.write_str(": ")?;
-            f.write_str("Some(")?;
-            HslaPrinter(color).fmt(f)?;
-            f.write_str(")")?;
-            f.write_str(",")?;
-        }
-
-        if let Some(font_style) = self.0.font_style {
-            f.write_str("font_style")?;
-            f.write_str(": ")?;
-            f.write_str("Some(")?;
-            write!(f, "UserFontStyle::{:?}", font_style)?;
-            f.write_str(")")?;
-            f.write_str(",")?;
-        }
-
-        if let Some(font_weight) = self.0.font_weight.as_ref() {
-            f.write_str("font_weight")?;
-            f.write_str(": ")?;
-            f.write_str("Some(")?;
-            write!(f, "UserFontWeight({:?})", font_weight.0)?;
-            f.write_str(")")?;
-            f.write_str(",")?;
-        }
-
-        f.write_str("..Default::default()")?;
-        f.write_str("}")
-    }
-}

crates/theme_importer/src/vscode/converter.rs 🔗

@@ -1,30 +1,27 @@
 use anyhow::Result;
-use gpui::rgba;
 use indexmap::IndexMap;
 use strum::IntoEnumIterator;
 use theme::{
-    StatusColorsRefinement, ThemeColorsRefinement, UserFontStyle, UserFontWeight,
-    UserHighlightStyle, UserSyntaxTheme, UserTheme, UserThemeStylesRefinement,
+    FontStyleContent, FontWeightContent, HighlightStyleContent, StatusColorsContent,
+    ThemeColorsContent, ThemeContent, ThemeStyleContent,
 };
 
-use crate::color::try_parse_color;
-use crate::util::Traverse;
 use crate::vscode::{VsCodeTheme, VsCodeTokenScope};
 use crate::ThemeMetadata;
 
 use super::ZedSyntaxToken;
 
-pub(crate) fn try_parse_font_weight(font_style: &str) -> Option<UserFontWeight> {
+pub(crate) fn try_parse_font_weight(font_style: &str) -> Option<FontWeightContent> {
     match font_style {
-        style if style.contains("bold") => Some(UserFontWeight::BOLD),
+        style if style.contains("bold") => Some(FontWeightContent::Bold),
         _ => None,
     }
 }
 
-pub(crate) fn try_parse_font_style(font_style: &str) -> Option<UserFontStyle> {
+pub(crate) fn try_parse_font_style(font_style: &str) -> Option<FontStyleContent> {
     match font_style {
-        style if style.contains("italic") => Some(UserFontStyle::Italic),
-        style if style.contains("oblique") => Some(UserFontStyle::Oblique),
+        style if style.contains("italic") => Some(FontStyleContent::Italic),
+        style if style.contains("oblique") => Some(FontStyleContent::Oblique),
         _ => None,
     }
 }
@@ -48,292 +45,145 @@ impl VsCodeThemeConverter {
         }
     }
 
-    pub fn convert(self) -> Result<UserTheme> {
+    pub fn convert(self) -> Result<ThemeContent> {
         let appearance = self.theme_metadata.appearance.into();
 
-        let status_color_refinements = self.convert_status_colors()?;
-        let theme_colors_refinements = self.convert_theme_colors()?;
+        let status_colors = self.convert_status_colors()?;
+        let theme_colors = self.convert_theme_colors()?;
         let syntax_theme = self.convert_syntax_theme()?;
 
-        Ok(UserTheme {
+        Ok(ThemeContent {
             name: self.theme_metadata.name,
             appearance,
-            styles: UserThemeStylesRefinement {
-                colors: theme_colors_refinements,
-                status: status_color_refinements,
-                player: None,
-                syntax: Some(syntax_theme),
+            style: ThemeStyleContent {
+                colors: theme_colors,
+                status: status_colors,
+                players: Vec::new(),
+                syntax: syntax_theme,
             },
         })
     }
 
-    fn convert_status_colors(&self) -> Result<StatusColorsRefinement> {
+    fn convert_status_colors(&self) -> Result<StatusColorsContent> {
         let vscode_colors = &self.theme.colors;
 
-        let vscode_base_status_colors = StatusColorsRefinement {
-            hint: Some(rgba(0x969696ff).into()),
+        let vscode_base_status_colors = StatusColorsContent {
+            hint: Some("#969696ff".to_string()),
             ..Default::default()
         };
 
-        Ok(StatusColorsRefinement {
-            created: vscode_colors
-                .editor_gutter_added_background
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            modified: vscode_colors
-                .editor_gutter_modified_background
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            deleted: vscode_colors
-                .editor_gutter_deleted_background
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
+        Ok(StatusColorsContent {
+            created: vscode_colors.editor_gutter_added_background.clone(),
+            modified: vscode_colors.editor_gutter_modified_background.clone(),
+            deleted: vscode_colors.editor_gutter_deleted_background.clone(),
             conflict: vscode_colors
                 .git_decoration_conflicting_resource_foreground
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            error: vscode_colors
-                .error_foreground
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            hidden: vscode_colors
-                .tab_inactive_foreground
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
+                .clone(),
+            error: vscode_colors.error_foreground.clone(),
+            hidden: vscode_colors.tab_inactive_foreground.clone(),
             hint: vscode_colors
                 .editor_inlay_hint_foreground
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?
+                .clone()
                 .or(vscode_base_status_colors.hint),
             ignored: vscode_colors
                 .git_decoration_ignored_resource_foreground
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
+                .clone(),
             // info: None,
             // renamed: None,
             // success: None,
-            warning: vscode_colors
-                .list_warning_foreground
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
+            warning: vscode_colors.list_warning_foreground.clone(),
             ..Default::default()
         })
     }
 
-    fn convert_theme_colors(&self) -> Result<ThemeColorsRefinement> {
+    fn convert_theme_colors(&self) -> Result<ThemeColorsContent> {
         let vscode_colors = &self.theme.colors;
 
-        let vscode_panel_border = vscode_colors
-            .panel_border
-            .as_ref()
-            .traverse(|color| try_parse_color(&color))?;
-
-        let vscode_tab_inactive_background = vscode_colors
-            .tab_inactive_background
-            .as_ref()
-            .traverse(|color| try_parse_color(&color))?;
-
-        let vscode_editor_foreground = vscode_colors
-            .editor_foreground
-            .as_ref()
-            .traverse(|color| try_parse_color(&color))?;
-
-        let vscode_editor_background = vscode_colors
-            .editor_background
-            .as_ref()
-            .traverse(|color| try_parse_color(&color))?;
-
-        let vscode_scrollbar_slider_background = vscode_colors
-            .scrollbar_slider_background
-            .as_ref()
-            .traverse(|color| try_parse_color(&color))?;
-
+        let vscode_panel_border = vscode_colors.panel_border.clone();
+        let vscode_tab_inactive_background = vscode_colors.tab_inactive_background.clone();
+        let vscode_editor_foreground = vscode_colors.editor_foreground.clone();
+        let vscode_editor_background = vscode_colors.editor_background.clone();
+        let vscode_scrollbar_slider_background = vscode_colors.scrollbar_slider_background.clone();
         let vscode_token_colors_foreground = self
             .theme
             .token_colors
             .iter()
             .find(|token_color| token_color.scope.is_none())
             .and_then(|token_color| token_color.settings.foreground.as_ref())
-            .traverse(|color| try_parse_color(&color))
-            .ok()
-            .flatten();
-
-        Ok(ThemeColorsRefinement {
-            border: vscode_panel_border,
-            border_variant: vscode_panel_border,
-            border_focused: vscode_colors
-                .focus_border
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            border_disabled: vscode_panel_border,
-            border_selected: vscode_panel_border,
-            border_transparent: vscode_panel_border,
-            elevated_surface_background: vscode_colors
-                .dropdown_background
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            surface_background: vscode_colors
-                .panel_background
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            background: vscode_editor_background,
-            title_bar_background: vscode_colors
-                .title_bar_active_background
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            status_bar_background: vscode_colors
-                .status_bar_background
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            element_background: vscode_colors
-                .button_background
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            element_hover: vscode_colors
-                .list_hover_background
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            element_selected: vscode_colors
-                .list_active_selection_background
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            ghost_element_hover: vscode_colors
-                .list_hover_background
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            ghost_element_selected: vscode_colors
-                .list_active_selection_background
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            drop_target_background: vscode_colors
-                .list_drop_background
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
+            .cloned();
+
+        Ok(ThemeColorsContent {
+            border: vscode_panel_border.clone(),
+            border_variant: vscode_panel_border.clone(),
+            border_focused: vscode_colors.focus_border.clone(),
+            border_disabled: vscode_panel_border.clone(),
+            border_selected: vscode_panel_border.clone(),
+            border_transparent: vscode_panel_border.clone(),
+            elevated_surface_background: vscode_colors.dropdown_background.clone(),
+            surface_background: vscode_colors.panel_background.clone(),
+            background: vscode_editor_background.clone(),
+            title_bar_background: vscode_colors.title_bar_active_background.clone(),
+            status_bar_background: vscode_colors.status_bar_background.clone(),
+            element_background: vscode_colors.button_background.clone(),
+            element_hover: vscode_colors.list_hover_background.clone(),
+            element_selected: vscode_colors.list_active_selection_background.clone(),
+            ghost_element_hover: vscode_colors.list_hover_background.clone(),
+            ghost_element_selected: vscode_colors.list_active_selection_background.clone(),
+            drop_target_background: vscode_colors.list_drop_background.clone(),
             text: vscode_colors
                 .foreground
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?
-                .or(vscode_token_colors_foreground),
-            text_muted: vscode_colors
-                .tab_inactive_foreground
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            link_text_hover: vscode_colors
-                .text_link_active_foreground
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            tab_bar_background: vscode_colors
-                .editor_group_header_tabs_background
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
+                .clone()
+                .or(vscode_token_colors_foreground.clone()),
+            text_muted: vscode_colors.tab_inactive_foreground.clone(),
+            link_text_hover: vscode_colors.text_link_active_foreground.clone(),
+            tab_bar_background: vscode_colors.editor_group_header_tabs_background.clone(),
             tab_active_background: vscode_colors
                 .tab_active_background
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?
-                .or(vscode_tab_inactive_background),
-            tab_inactive_background: vscode_tab_inactive_background,
+                .clone()
+                .or(vscode_tab_inactive_background.clone()),
+            tab_inactive_background: vscode_tab_inactive_background.clone(),
             toolbar_background: vscode_colors
                 .breadcrumb_background
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?
-                .or(vscode_editor_background),
-            editor_foreground: vscode_editor_foreground.or(vscode_token_colors_foreground),
-            editor_background: vscode_editor_background,
-            editor_gutter_background: vscode_editor_background,
-            editor_line_number: vscode_colors
-                .editor_line_number_foreground
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            editor_active_line_number: vscode_colors
-                .editor_foreground
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            editor_wrap_guide: vscode_panel_border,
-            editor_active_wrap_guide: vscode_panel_border,
-            scrollbar_track_background: vscode_editor_background,
-            scrollbar_track_border: vscode_colors
-                .editor_overview_ruler_border
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            scrollbar_thumb_background: vscode_scrollbar_slider_background,
-            scrollbar_thumb_border: vscode_scrollbar_slider_background,
+                .clone()
+                .or(vscode_editor_background.clone()),
+            editor_foreground: vscode_editor_foreground
+                .clone()
+                .or(vscode_token_colors_foreground.clone()),
+            editor_background: vscode_editor_background.clone(),
+            editor_gutter_background: vscode_editor_background.clone(),
+            editor_line_number: vscode_colors.editor_line_number_foreground.clone(),
+            editor_active_line_number: vscode_colors.editor_foreground.clone(),
+            editor_wrap_guide: vscode_panel_border.clone(),
+            editor_active_wrap_guide: vscode_panel_border.clone(),
+            scrollbar_track_background: vscode_editor_background.clone(),
+            scrollbar_track_border: vscode_colors.editor_overview_ruler_border.clone(),
+            scrollbar_thumb_background: vscode_scrollbar_slider_background.clone(),
+            scrollbar_thumb_border: vscode_scrollbar_slider_background.clone(),
             scrollbar_thumb_hover_background: vscode_colors
                 .scrollbar_slider_hover_background
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            terminal_background: vscode_colors
-                .terminal_background
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            terminal_ansi_bright_black: vscode_colors
-                .terminal_ansi_bright_black
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            terminal_ansi_bright_red: vscode_colors
-                .terminal_ansi_bright_red
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            terminal_ansi_bright_green: vscode_colors
-                .terminal_ansi_bright_green
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            terminal_ansi_bright_yellow: vscode_colors
-                .terminal_ansi_bright_yellow
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            terminal_ansi_bright_blue: vscode_colors
-                .terminal_ansi_bright_blue
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            terminal_ansi_bright_magenta: vscode_colors
-                .terminal_ansi_bright_magenta
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            terminal_ansi_bright_cyan: vscode_colors
-                .terminal_ansi_bright_cyan
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            terminal_ansi_bright_white: vscode_colors
-                .terminal_ansi_bright_white
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            terminal_ansi_black: vscode_colors
-                .terminal_ansi_black
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            terminal_ansi_red: vscode_colors
-                .terminal_ansi_red
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            terminal_ansi_green: vscode_colors
-                .terminal_ansi_green
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            terminal_ansi_yellow: vscode_colors
-                .terminal_ansi_yellow
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            terminal_ansi_blue: vscode_colors
-                .terminal_ansi_blue
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            terminal_ansi_magenta: vscode_colors
-                .terminal_ansi_magenta
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            terminal_ansi_cyan: vscode_colors
-                .terminal_ansi_cyan
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
-            terminal_ansi_white: vscode_colors
-                .terminal_ansi_white
-                .as_ref()
-                .traverse(|color| try_parse_color(&color))?,
+                .clone(),
+            terminal_background: vscode_colors.terminal_background.clone(),
+            terminal_ansi_bright_black: vscode_colors.terminal_ansi_bright_black.clone(),
+            terminal_ansi_bright_red: vscode_colors.terminal_ansi_bright_red.clone(),
+            terminal_ansi_bright_green: vscode_colors.terminal_ansi_bright_green.clone(),
+            terminal_ansi_bright_yellow: vscode_colors.terminal_ansi_bright_yellow.clone(),
+            terminal_ansi_bright_blue: vscode_colors.terminal_ansi_bright_blue.clone(),
+            terminal_ansi_bright_magenta: vscode_colors.terminal_ansi_bright_magenta.clone(),
+            terminal_ansi_bright_cyan: vscode_colors.terminal_ansi_bright_cyan.clone(),
+            terminal_ansi_bright_white: vscode_colors.terminal_ansi_bright_white.clone(),
+            terminal_ansi_black: vscode_colors.terminal_ansi_black.clone(),
+            terminal_ansi_red: vscode_colors.terminal_ansi_red.clone(),
+            terminal_ansi_green: vscode_colors.terminal_ansi_green.clone(),
+            terminal_ansi_yellow: vscode_colors.terminal_ansi_yellow.clone(),
+            terminal_ansi_blue: vscode_colors.terminal_ansi_blue.clone(),
+            terminal_ansi_magenta: vscode_colors.terminal_ansi_magenta.clone(),
+            terminal_ansi_cyan: vscode_colors.terminal_ansi_cyan.clone(),
+            terminal_ansi_white: vscode_colors.terminal_ansi_white.clone(),
             ..Default::default()
         })
     }
 
-    fn convert_syntax_theme(&self) -> Result<UserSyntaxTheme> {
+    fn convert_syntax_theme(&self) -> Result<IndexMap<String, HighlightStyleContent>> {
         let mut highlight_styles = IndexMap::new();
 
         for syntax_token in ZedSyntaxToken::iter() {
@@ -371,12 +221,8 @@ impl VsCodeThemeConverter {
                     .unwrap_or_else(|| "no identifier".to_string())
             );
 
-            let highlight_style = UserHighlightStyle {
-                color: token_color
-                    .settings
-                    .foreground
-                    .as_ref()
-                    .traverse(|color| try_parse_color(&color))?,
+            let highlight_style = HighlightStyleContent {
+                color: token_color.settings.foreground.clone(),
                 font_style: token_color
                     .settings
                     .font_style
@@ -396,8 +242,6 @@ impl VsCodeThemeConverter {
             highlight_styles.insert(syntax_token.to_string(), highlight_style);
         }
 
-        Ok(UserSyntaxTheme {
-            highlights: highlight_styles.into_iter().collect(),
-        })
+        Ok(highlight_styles)
     }
 }

crates/theme_importer/src/zed1/converter.rs 🔗

@@ -1,302 +0,0 @@
-use anyhow::{Context, Result};
-use gpui::{Hsla, Rgba};
-use theme::{
-    color_alpha, Appearance, PlayerColor, PlayerColors, StatusColorsRefinement,
-    ThemeColorsRefinement, UserFontStyle, UserFontWeight, UserHighlightStyle, UserSyntaxTheme,
-    UserTheme, UserThemeStylesRefinement,
-};
-
-use crate::zed1::theme::{
-    Color as Zed1Color, ColorScheme, HighlightStyle as Zed1HighlightStyle, Theme as Zed1Theme,
-    Weight,
-};
-
-fn zed1_color_to_hsla(color: Zed1Color) -> Hsla {
-    let r = color.r as f32 / 255.;
-    let g = color.g as f32 / 255.;
-    let b = color.b as f32 / 255.;
-    let a = color.a as f32 / 255.;
-
-    Hsla::from(Rgba { r, g, b, a })
-}
-
-fn zed1_highlight_style_to_user_highlight_style(
-    highlight: Zed1HighlightStyle,
-) -> UserHighlightStyle {
-    UserHighlightStyle {
-        color: highlight.color.map(zed1_color_to_hsla),
-        font_style: highlight.italic.map(|is_italic| {
-            if is_italic {
-                UserFontStyle::Italic
-            } else {
-                UserFontStyle::Normal
-            }
-        }),
-        font_weight: highlight.weight.map(|weight| match weight {
-            Weight::thin => UserFontWeight::THIN,
-            Weight::extra_light => UserFontWeight::EXTRA_LIGHT,
-            Weight::light => UserFontWeight::LIGHT,
-            Weight::normal => UserFontWeight::NORMAL,
-            Weight::medium => UserFontWeight::MEDIUM,
-            Weight::semibold => UserFontWeight::SEMIBOLD,
-            Weight::bold => UserFontWeight::BOLD,
-            Weight::extra_bold => UserFontWeight::EXTRA_BOLD,
-            Weight::black => UserFontWeight::BLACK,
-        }),
-    }
-}
-
-pub struct Zed1ThemeConverter {
-    theme: Zed1Theme,
-}
-
-impl Zed1ThemeConverter {
-    pub fn new(theme: Zed1Theme) -> Self {
-        Self { theme }
-    }
-
-    pub fn convert(self) -> Result<UserTheme> {
-        let appearance = match self.theme.meta.is_light {
-            true => Appearance::Light,
-            false => Appearance::Dark,
-        };
-
-        let status_colors_refinement = self.convert_status_colors()?;
-        let theme_colors_refinement = self.convert_theme_colors()?;
-        let player_colors = self.convert_player_colors()?;
-        let syntax_theme = self.convert_syntax_theme()?;
-
-        Ok(UserTheme {
-            name: self.theme.meta.name,
-            appearance,
-            styles: UserThemeStylesRefinement {
-                colors: theme_colors_refinement,
-                status: status_colors_refinement,
-                player: Some(player_colors),
-                syntax: Some(syntax_theme),
-            },
-        })
-    }
-
-    fn convert_status_colors(&self) -> Result<StatusColorsRefinement> {
-        fn convert(color: Zed1Color) -> Option<Hsla> {
-            Some(zed1_color_to_hsla(color))
-        }
-
-        let base_theme: ColorScheme = serde_json::from_value(self.theme.base_theme.clone())
-            .with_context(|| "failed to parse `theme.base_theme`")?;
-
-        let lowest = &base_theme.lowest;
-
-        let editor = &self.theme.editor;
-
-        Ok(StatusColorsRefinement {
-            created: convert(lowest.positive.default.foreground),
-            created_background: convert(lowest.positive.default.background),
-            created_border: convert(lowest.positive.default.border),
-            modified: convert(lowest.warning.default.foreground),
-            modified_background: convert(lowest.warning.default.background),
-            modified_border: convert(lowest.warning.default.border),
-            deleted: convert(lowest.negative.default.foreground),
-            deleted_background: convert(lowest.negative.default.background),
-            deleted_border: convert(lowest.negative.default.border),
-            success: convert(lowest.positive.default.foreground),
-            success_background: convert(lowest.positive.default.background),
-            success_border: convert(lowest.positive.default.border),
-            warning: convert(lowest.warning.default.foreground),
-            warning_background: convert(lowest.warning.default.background),
-            warning_border: convert(lowest.warning.default.border),
-            error: convert(lowest.negative.default.foreground),
-            error_background: convert(lowest.negative.default.background),
-            error_border: convert(lowest.negative.default.border),
-            // The `hint` color used in Zed1 is inlined from the syntax colors.
-            hint: editor
-                .hint
-                .color
-                .map(zed1_color_to_hsla)
-                .or(convert(lowest.accent.default.foreground)),
-            hint_background: convert(lowest.accent.default.background),
-            hint_border: convert(lowest.accent.default.border),
-            predictive: editor
-                .suggestion
-                .color
-                .map(zed1_color_to_hsla)
-                .or(convert(lowest.positive.default.foreground)),
-            predictive_background: convert(lowest.positive.default.background),
-            predictive_border: convert(lowest.positive.default.border),
-            conflict: convert(lowest.warning.default.foreground),
-            conflict_background: convert(lowest.warning.default.background),
-            conflict_border: convert(lowest.warning.default.border),
-            hidden: convert(lowest.base.disabled.foreground),
-            hidden_background: convert(lowest.base.disabled.background),
-            hidden_border: convert(lowest.base.disabled.border),
-            ignored: convert(lowest.variant.default.foreground),
-            ignored_background: convert(lowest.variant.default.background),
-            ignored_border: convert(lowest.variant.default.border),
-            info: convert(lowest.accent.default.foreground),
-            info_background: convert(lowest.accent.default.background),
-            info_border: convert(lowest.accent.default.border),
-            renamed: convert(lowest.accent.default.foreground),
-            renamed_background: convert(lowest.accent.default.background),
-            renamed_border: convert(lowest.accent.default.border),
-            unreachable: convert(lowest.variant.default.foreground), // TODO: Should this be transparent?
-            unreachable_background: convert(lowest.variant.default.background),
-            unreachable_border: convert(lowest.variant.default.border),
-        })
-    }
-
-    fn convert_player_colors(&self) -> Result<PlayerColors> {
-        let player_one = self.theme.editor.selection;
-
-        let mut player_colors = vec![PlayerColor {
-            cursor: zed1_color_to_hsla(player_one.cursor),
-            selection: zed1_color_to_hsla(player_one.selection),
-            background: zed1_color_to_hsla(player_one.cursor),
-        }];
-
-        for index in 1..8 {
-            let player = self
-                .theme
-                .editor
-                .selection_style_for_room_participant(index);
-
-            player_colors.push(PlayerColor {
-                cursor: zed1_color_to_hsla(player.cursor),
-                selection: zed1_color_to_hsla(player.selection),
-                background: zed1_color_to_hsla(player.cursor),
-            });
-        }
-
-        Ok(PlayerColors(player_colors))
-    }
-
-    fn convert_theme_colors(&self) -> Result<ThemeColorsRefinement> {
-        fn convert(color: Zed1Color) -> Option<Hsla> {
-            Some(zed1_color_to_hsla(color))
-        }
-
-        let base_theme: ColorScheme = serde_json::from_value(self.theme.base_theme.clone())
-            .with_context(|| "failed to parse `theme.base_theme`")?;
-
-        let lowest = &base_theme.lowest;
-        let middle = &base_theme.middle;
-        let highest = &base_theme.highest;
-
-        let editor = &self.theme.editor;
-        let terminal = &self.theme.terminal;
-
-        Ok(ThemeColorsRefinement {
-            border: convert(lowest.base.default.border),
-            border_variant: convert(middle.variant.default.border),
-            border_focused: convert(lowest.accent.hovered.border),
-            border_selected: convert(lowest.accent.default.border),
-            border_transparent: Some(gpui::transparent_black()),
-            border_disabled: convert(lowest.base.disabled.border),
-            elevated_surface_background: convert(middle.base.default.background),
-            surface_background: convert(middle.base.default.background),
-            background: convert(lowest.base.default.background),
-            element_background: convert(lowest.on.default.background),
-            element_hover: convert(lowest.on.hovered.background),
-            element_active: convert(lowest.on.active.background),
-            element_selected: convert(lowest.on.active.background), // TODO: Check what this should be
-            element_disabled: convert(lowest.on.disabled.background),
-            drop_target_background: convert(self.theme.workspace.drop_target_overlay_color),
-            ghost_element_background: Some(gpui::transparent_black()),
-            ghost_element_hover: convert(lowest.on.hovered.background),
-            ghost_element_active: convert(lowest.on.active.background),
-            ghost_element_selected: convert(lowest.on.active.background), // TODO: Check what this should be
-            ghost_element_disabled: convert(lowest.on.disabled.background),
-            text: convert(lowest.base.default.foreground),
-            text_muted: convert(lowest.variant.default.foreground),
-            text_placeholder: convert(lowest.base.disabled.foreground), // TODO: What should placeholder be?
-            text_disabled: convert(lowest.base.disabled.foreground),
-            text_accent: convert(lowest.accent.default.foreground),
-            icon: convert(lowest.base.default.foreground),
-            icon_muted: convert(lowest.variant.default.foreground),
-            icon_disabled: convert(lowest.base.disabled.foreground),
-            icon_placeholder: convert(lowest.variant.default.foreground),
-            icon_accent: convert(lowest.accent.default.foreground),
-            status_bar_background: convert(lowest.base.default.background),
-            title_bar_background: convert(lowest.base.default.background),
-            toolbar_background: convert(highest.base.default.background),
-            tab_bar_background: convert(middle.base.default.background),
-            tab_inactive_background: convert(middle.base.default.background),
-            tab_active_background: convert(highest.base.default.background),
-            search_match_background: convert(highest.accent.default.background),
-            panel_background: convert(middle.base.default.background),
-            panel_focused_border: convert(lowest.accent.hovered.border),
-            pane_focused_border: convert(lowest.accent.hovered.border),
-            scrollbar_thumb_background: convert(middle.base.inverted.background)
-                .map(|color| color_alpha(color, 0.3)),
-            scrollbar_thumb_hover_background: convert(middle.base.hovered.background),
-            scrollbar_thumb_border: convert(middle.base.default.border),
-            scrollbar_track_background: Some(gpui::transparent_black()),
-            scrollbar_track_border: convert(highest.variant.default.border),
-            editor_foreground: convert(editor.text_color),
-            editor_background: convert(editor.background),
-            editor_gutter_background: convert(editor.gutter_background),
-            editor_subheader_background: convert(middle.base.default.background),
-            editor_active_line_background: convert(editor.active_line_background),
-            editor_highlighted_line_background: convert(editor.highlighted_line_background),
-            editor_line_number: convert(editor.line_number),
-            editor_active_line_number: convert(editor.line_number_active),
-            editor_invisible: convert(editor.whitespace),
-            editor_wrap_guide: convert(editor.wrap_guide),
-            editor_active_wrap_guide: convert(editor.active_wrap_guide),
-            editor_document_highlight_read_background: convert(
-                editor.document_highlight_read_background,
-            ),
-            editor_document_highlight_write_background: convert(
-                editor.document_highlight_write_background,
-            ),
-            terminal_background: convert(terminal.background),
-            terminal_foreground: convert(terminal.foreground),
-            terminal_bright_foreground: convert(terminal.bright_foreground),
-            terminal_dim_foreground: convert(terminal.dim_foreground),
-            terminal_ansi_black: convert(terminal.black),
-            terminal_ansi_bright_black: convert(terminal.bright_black),
-            terminal_ansi_dim_black: convert(terminal.dim_black),
-            terminal_ansi_red: convert(terminal.red),
-            terminal_ansi_bright_red: convert(terminal.bright_red),
-            terminal_ansi_dim_red: convert(terminal.dim_red),
-            terminal_ansi_green: convert(terminal.green),
-            terminal_ansi_bright_green: convert(terminal.bright_green),
-            terminal_ansi_dim_green: convert(terminal.dim_green),
-            terminal_ansi_yellow: convert(terminal.yellow),
-            terminal_ansi_bright_yellow: convert(terminal.bright_yellow),
-            terminal_ansi_dim_yellow: convert(terminal.dim_yellow),
-            terminal_ansi_blue: convert(terminal.blue),
-            terminal_ansi_bright_blue: convert(terminal.bright_blue),
-            terminal_ansi_dim_blue: convert(terminal.dim_blue),
-            terminal_ansi_magenta: convert(terminal.magenta),
-            terminal_ansi_bright_magenta: convert(terminal.bright_magenta),
-            terminal_ansi_dim_magenta: convert(terminal.dim_magenta),
-            terminal_ansi_cyan: convert(terminal.cyan),
-            terminal_ansi_bright_cyan: convert(terminal.bright_cyan),
-            terminal_ansi_dim_cyan: convert(terminal.dim_cyan),
-            terminal_ansi_white: convert(terminal.white),
-            terminal_ansi_bright_white: convert(terminal.bright_white),
-            terminal_ansi_dim_white: convert(terminal.dim_white),
-            link_text_hover: convert(highest.accent.default.foreground),
-        })
-    }
-
-    fn convert_syntax_theme(&self) -> Result<UserSyntaxTheme> {
-        Ok(UserSyntaxTheme {
-            highlights: self
-                .theme
-                .editor
-                .syntax
-                .highlights
-                .clone()
-                .into_iter()
-                .map(|(name, highlight_style)| {
-                    (
-                        name,
-                        zed1_highlight_style_to_user_highlight_style(highlight_style),
-                    )
-                })
-                .collect(),
-        })
-    }
-}

crates/theme_importer/src/zed1/licenses.rs 🔗

@@ -1,1192 +0,0 @@
-use std::fmt::Display;
-
-use indoc::indoc;
-
-#[derive(Debug)]
-pub enum License {
-    Mit,
-    // We don't currently have any themes using the Apache 2.0 license.
-    #[allow(unused)]
-    Apache2,
-}
-
-impl Display for License {
-    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
-        write!(
-            f,
-            "{}",
-            match self {
-                License::Mit => "MIT",
-                License::Apache2 => "Apache License 2.0",
-            }
-        )
-    }
-}
-
-pub struct Zed1ThemeLicense {
-    pub theme: String,
-    pub license: License,
-    pub license_url: Option<String>,
-    pub license_text: &'static str,
-}
-
-pub fn zed1_theme_licenses() -> Vec<Zed1ThemeLicense> {
-    vec![
-        Zed1ThemeLicense {
-            theme: "One Dark".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://github.com/atom/atom/tree/master/packages/one-dark-ui".to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2014 GitHub Inc.
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "One Light".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://github.com/atom/atom/tree/master/packages/one-light-ui".to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2014 GitHub Inc.
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Ayu Light".to_string(),
-            license: License::Mit,
-            license_url: Some("https://github.com/dempfi/ayu".to_string()),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2016 Ike Ku
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Ayu Dark".to_string(),
-            license: License::Mit,
-            license_url: Some("https://github.com/dempfi/ayu".to_string()),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2016 Ike Ku
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Ayu Mirage".to_string(),
-            license: License::Mit,
-            license_url: Some("https://github.com/dempfi/ayu".to_string()),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2016 Ike Ku
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Gruvbox Dark".to_string(),
-            license: License::Mit,
-            license_url: Some("https://github.com/morhetz/gruvbox".to_string()),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) <YEAR> <COPYRIGHT HOLDER>
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Gruvbox Dark Hard".to_string(),
-            license: License::Mit,
-            license_url: Some("https://github.com/morhetz/gruvbox".to_string()),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) <YEAR> <COPYRIGHT HOLDER>
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Gruvbox Dark Soft".to_string(),
-            license: License::Mit,
-            license_url: Some("https://github.com/morhetz/gruvbox".to_string()),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) <YEAR> <COPYRIGHT HOLDER>
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Gruvbox Light".to_string(),
-            license: License::Mit,
-            license_url: Some("https://github.com/morhetz/gruvbox".to_string()),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) <YEAR> <COPYRIGHT HOLDER>
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Gruvbox Light Hard".to_string(),
-            license: License::Mit,
-            license_url: Some("https://github.com/morhetz/gruvbox".to_string()),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) <YEAR> <COPYRIGHT HOLDER>
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Gruvbox Light Soft".to_string(),
-            license: License::Mit,
-            license_url: Some("https://github.com/morhetz/gruvbox".to_string()),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) <YEAR> <COPYRIGHT HOLDER>
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Rosé Pine".to_string(),
-            license: License::Mit,
-            license_url: Some("https://github.com/edunfelt/base16-rose-pine-scheme".to_string()),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2021 Emilia Dunfelt
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Rosé Pine Dawn".to_string(),
-            license: License::Mit,
-            license_url: Some("https://github.com/edunfelt/base16-rose-pine-scheme".to_string()),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2021 Emilia Dunfelt
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Rosé Pine Moon".to_string(),
-            license: License::Mit,
-            license_url: Some("https://github.com/edunfelt/base16-rose-pine-scheme".to_string()),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2021 Emilia Dunfelt
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Sandcastle".to_string(),
-            license: License::Mit,
-            license_url: Some("https://github.com/gessig/base16-sandcastle-scheme".to_string()),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2019 George Essig
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Solarized Dark".to_string(),
-            license: License::Mit,
-            license_url: Some("https://github.com/altercation/solarized".to_string()),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2011 Ethan Schoonover
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Solarized Light".to_string(),
-            license: License::Mit,
-            license_url: Some("https://github.com/altercation/solarized".to_string()),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2011 Ethan Schoonover
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Andromeda".to_string(),
-            license: License::Mit,
-            license_url: Some("https://github.com/EliverLara/Andromeda".to_string()),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2017 <eliverlara@gmail.com>
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Summercamp".to_string(),
-            license: License::Mit,
-            license_url: Some("https://github.com/zoefiri/base16-sc".to_string()),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2019 Zoe FiriH
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Cave Dark".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Cave Light".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Dune Dark".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Dune Light".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Estuary Dark".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Estuary Light".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Forest Dark".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Forest Light".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Heath Dark".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Heath Light".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Lakeside Dark".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Lakeside Light".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Plateau Dark".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Plateau Light".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Savanna Dark".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Savanna Light".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Seaside Dark".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Seaside Light".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Sulphurpool Dark".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-        Zed1ThemeLicense {
-            theme: "Atelier Sulphurpool Light".to_string(),
-            license: License::Mit,
-            license_url: Some(
-                "https://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave/"
-                    .to_string(),
-            ),
-            license_text: indoc! {r#"
-                The MIT License (MIT)
-
-                Copyright (c) 2023 Bram de Haan, http://atelierbramdehaan.nl
-
-                Permission is hereby granted, free of charge, to any person obtaining a copy
-                of this software and associated documentation files (the "Software"), to deal
-                in the Software without restriction, including without limitation the rights
-                to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-                copies of the Software, and to permit persons to whom the Software is
-                furnished to do so, subject to the following conditions:
-
-                The above copyright notice and this permission notice shall be included in all
-                copies or substantial portions of the Software.
-
-                THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-                IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-                FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-                AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-                LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-                OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-                SOFTWARE.
-            "#},
-        },
-    ]
-}

crates/theme_importer/src/zed1/theme.rs 🔗

@@ -1,1518 +0,0 @@
-#![allow(unused)]
-
-use std::borrow::Cow;
-use std::collections::HashMap;
-use std::fmt;
-use std::ops::{Deref, DerefMut};
-use std::sync::Arc;
-
-use pathfinder_color::ColorU;
-use serde::de::{self, DeserializeOwned, Unexpected};
-use serde::{Deserialize, Deserializer};
-use serde_json::{self, Value};
-
-#[derive(Clone, Copy, Default, PartialEq, Eq, Hash, PartialOrd, Ord)]
-#[repr(transparent)]
-pub struct Color(pub ColorU);
-
-impl Color {
-    pub fn from_u32(rgba: u32) -> Self {
-        Self(ColorU::from_u32(rgba))
-    }
-}
-
-impl Deref for Color {
-    type Target = ColorU;
-    fn deref(&self) -> &Self::Target {
-        &self.0
-    }
-}
-
-impl DerefMut for Color {
-    fn deref_mut(&mut self) -> &mut Self::Target {
-        &mut self.0
-    }
-}
-
-impl fmt::Debug for Color {
-    fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
-        self.0.fmt(f)
-    }
-}
-
-impl<'de> Deserialize<'de> for Color {
-    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
-    where
-        D: Deserializer<'de>,
-    {
-        let literal: Cow<str> = Deserialize::deserialize(deserializer)?;
-        if let Some(digits) = literal.strip_prefix('#') {
-            if let Ok(value) = u32::from_str_radix(digits, 16) {
-                if digits.len() == 6 {
-                    return Ok(Color::from_u32((value << 8) | 0xFF));
-                } else if digits.len() == 8 {
-                    return Ok(Color::from_u32(value));
-                }
-            }
-        }
-        Err(de::Error::invalid_value(
-            Unexpected::Str(literal.as_ref()),
-            &"#RRGGBB[AA]",
-        ))
-    }
-}
-
-#[derive(Clone, Debug, Default, Deserialize)]
-pub struct TextStyle {
-    pub color: Color,
-}
-
-#[derive(Clone, Debug, Default)]
-pub struct HighlightStyle {
-    pub color: Option<Color>,
-    pub weight: Option<Weight>,
-    pub italic: Option<bool>,
-}
-
-impl<'de> Deserialize<'de> for HighlightStyle {
-    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
-    where
-        D: serde::Deserializer<'de>,
-    {
-        #[derive(Deserialize)]
-        struct HighlightStyleJson {
-            color: Option<Color>,
-            weight: Option<Weight>,
-            italic: Option<bool>,
-        }
-
-        let json = serde_json::Value::deserialize(deserializer)?;
-        if json.is_object() {
-            let style: HighlightStyleJson =
-                serde_json::from_value(json).map_err(de::Error::custom)?;
-
-            Ok(Self {
-                color: style.color,
-                weight: style.weight,
-                italic: style.italic,
-            })
-        } else {
-            Ok(Self {
-                color: serde_json::from_value(json).map_err(de::Error::custom)?,
-                ..Default::default()
-            })
-        }
-    }
-}
-
-#[allow(non_camel_case_types)]
-#[derive(Clone, Debug, Deserialize)]
-pub enum Weight {
-    thin,
-    extra_light,
-    light,
-    normal,
-    medium,
-    semibold,
-    bold,
-    extra_bold,
-    black,
-}
-
-#[derive(Clone, Copy, Debug, Default, Deserialize)]
-pub struct ContainerStyle {
-    #[serde(rename = "background")]
-    pub background_color: Option<Color>,
-    #[serde(rename = "overlay")]
-    pub overlay_color: Option<Color>,
-    #[serde(default)]
-    pub border: Border,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct SvgStyle {
-    pub color: Color,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct IconStyle {
-    pub icon: SvgStyle,
-    pub container: ContainerStyle,
-}
-
-#[derive(Copy, Clone, Debug, Default)]
-pub struct Border {
-    pub color: Color,
-    pub width: f32,
-    pub overlay: bool,
-    pub top: bool,
-    pub bottom: bool,
-    pub left: bool,
-    pub right: bool,
-}
-
-impl<'de> Deserialize<'de> for Border {
-    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
-    where
-        D: serde::Deserializer<'de>,
-    {
-        #[derive(Deserialize)]
-        struct BorderData {
-            pub width: f32,
-            pub color: Color,
-            #[serde(default)]
-            pub overlay: bool,
-            #[serde(default)]
-            pub top: bool,
-            #[serde(default)]
-            pub right: bool,
-            #[serde(default)]
-            pub bottom: bool,
-            #[serde(default)]
-            pub left: bool,
-        }
-
-        let data = BorderData::deserialize(deserializer)?;
-        let mut border = Border {
-            width: data.width,
-            color: data.color,
-            overlay: data.overlay,
-            top: data.top,
-            bottom: data.bottom,
-            left: data.left,
-            right: data.right,
-        };
-        if !border.top && !border.bottom && !border.left && !border.right {
-            border.top = true;
-            border.bottom = true;
-            border.left = true;
-            border.right = true;
-        }
-        Ok(border)
-    }
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct TooltipStyle {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub text: TextStyle,
-    keystroke: KeystrokeStyle,
-    pub max_text_width: Option<f32>,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct KeystrokeStyle {
-    #[serde(flatten)]
-    container: ContainerStyle,
-    #[serde(flatten)]
-    text: TextStyle,
-}
-
-#[derive(Copy, Clone, Default, Deserialize)]
-pub struct ImageStyle {
-    #[serde(default)]
-    pub border: Border,
-    #[serde(default)]
-    pub corner_radius: f32,
-    #[serde(default)]
-    pub height: Option<f32>,
-    #[serde(default)]
-    pub width: Option<f32>,
-    #[serde(default)]
-    pub grayscale: bool,
-}
-
-#[derive(Deserialize, Default)]
-pub struct Theme {
-    #[serde(default)]
-    pub meta: ThemeMeta,
-    pub workspace: Workspace,
-    pub context_menu: ContextMenu,
-    pub toolbar_dropdown_menu: DropdownMenu,
-    pub copilot: Copilot,
-    pub collab_panel: CollabPanel,
-    pub project_panel: ProjectPanel,
-    pub chat_panel: ChatPanel,
-    pub notification_panel: NotificationPanel,
-    pub command_palette: CommandPalette,
-    pub picker: Picker,
-    pub editor: Editor,
-    pub search: Search,
-    pub project_diagnostics: ProjectDiagnostics,
-    pub shared_screen: ContainerStyle,
-    pub contact_notification: ContactNotification,
-    pub update_notification: UpdateNotification,
-    pub simple_message_notification: MessageNotification,
-    pub project_shared_notification: ProjectSharedNotification,
-    pub incoming_call_notification: IncomingCallNotification,
-    pub tooltip: TooltipStyle,
-    pub terminal: TerminalStyle,
-    pub assistant: AssistantStyle,
-    pub feedback: FeedbackStyle,
-    pub welcome: WelcomeStyle,
-    pub titlebar: Titlebar,
-    // Nathan: New elements are styled in Rust, directly from the base theme.
-    // We store it on the legacy theme so we can mix both kinds of elements during the transition.
-    pub base_theme: serde_json::Value,
-}
-
-#[derive(Deserialize, Default, Clone)]
-pub struct ThemeMeta {
-    #[serde(skip_deserializing)]
-    pub id: usize,
-    pub name: String,
-    pub is_light: bool,
-}
-
-#[derive(Deserialize, Default)]
-pub struct Workspace {
-    pub background: Color,
-    pub blank_pane: BlankPaneStyle,
-    pub tab_bar: TabBar,
-    pub pane_divider: Border,
-    pub leader_border_opacity: f32,
-    pub leader_border_width: f32,
-    pub dock: Dock,
-    pub status_bar: StatusBar,
-    pub toolbar: Toolbar,
-    pub disconnected_overlay: ContainedText,
-    pub modal: ContainerStyle,
-    pub zoomed_panel_foreground: ContainerStyle,
-    pub zoomed_pane_foreground: ContainerStyle,
-    pub zoomed_background: ContainerStyle,
-    pub notification: ContainerStyle,
-    pub notifications: Notifications,
-    pub joining_project_avatar: ImageStyle,
-    pub joining_project_message: ContainedText,
-    pub external_location_message: ContainedText,
-    pub drop_target_overlay_color: Color,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct BlankPaneStyle {
-    pub logo: SvgStyle,
-    pub logo_shadow: SvgStyle,
-    pub logo_container: ContainerStyle,
-    pub keyboard_hints: ContainerStyle,
-    pub keyboard_hint: Interactive<ContainedText>,
-    pub keyboard_hint_width: f32,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct Titlebar {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub height: f32,
-    pub menu: TitlebarMenu,
-    pub project_menu_button: Toggleable<Interactive<ContainedText>>,
-    pub git_menu_button: Toggleable<Interactive<ContainedText>>,
-    pub project_host: Interactive<ContainedText>,
-    pub item_spacing: f32,
-    pub face_pile_spacing: f32,
-    pub avatar_ribbon: AvatarRibbon,
-    pub follower_avatar_overlap: f32,
-    pub leader_selection: ContainerStyle,
-    pub offline_icon: OfflineIcon,
-    pub leader_avatar: AvatarStyle,
-    pub follower_avatar: AvatarStyle,
-    pub inactive_avatar_grayscale: bool,
-    pub sign_in_button: Toggleable<Interactive<ContainedText>>,
-    pub outdated_warning: ContainedText,
-    pub share_button: Toggleable<Interactive<ContainedText>>,
-    pub muted: Color,
-    pub speaking: Color,
-    pub screen_share_button: Toggleable<Interactive<IconButton>>,
-    pub toggle_contacts_button: Toggleable<Interactive<IconButton>>,
-    pub toggle_microphone_button: Toggleable<Interactive<IconButton>>,
-    pub toggle_speakers_button: Toggleable<Interactive<IconButton>>,
-    pub leave_call_button: Interactive<IconButton>,
-    pub toggle_contacts_badge: ContainerStyle,
-    pub user_menu: UserMenu,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct TitlebarMenu {
-    pub width: f32,
-    pub height: f32,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct UserMenu {
-    pub user_menu_button_online: UserMenuButton,
-    pub user_menu_button_offline: UserMenuButton,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct UserMenuButton {
-    pub user_menu: Toggleable<Interactive<Icon>>,
-    pub avatar: AvatarStyle,
-    pub icon: Icon,
-}
-
-#[derive(Copy, Clone, Deserialize, Default)]
-pub struct AvatarStyle {
-    #[serde(flatten)]
-    pub image: ImageStyle,
-    pub outer_width: f32,
-    pub outer_corner_radius: f32,
-}
-
-#[derive(Deserialize, Default, Clone)]
-pub struct Copilot {
-    pub out_link_icon: Interactive<IconStyle>,
-    // pub modal: ModalStyle,
-    pub auth: CopilotAuth,
-}
-
-pub type CopilotCTAButton = Interactive<ContainedText>;
-
-#[derive(Deserialize, Default, Clone)]
-pub struct CopilotAuth {
-    pub content_width: f32,
-    pub prompting: CopilotAuthPrompting,
-    pub not_authorized: CopilotAuthNotAuthorized,
-    pub authorized: CopilotAuthAuthorized,
-    pub cta_button: CopilotCTAButton,
-    pub header: IconStyle,
-}
-
-#[derive(Deserialize, Default, Clone)]
-pub struct CopilotAuthPrompting {
-    pub subheading: ContainedText,
-    pub hint: ContainedText,
-    pub device_code: DeviceCode,
-}
-
-#[derive(Deserialize, Default, Clone)]
-pub struct DeviceCode {
-    pub text: TextStyle,
-    pub cta: CopilotCTAButton,
-    pub left: f32,
-    pub left_container: ContainerStyle,
-    pub right: f32,
-    pub right_container: Interactive<ContainerStyle>,
-}
-
-#[derive(Deserialize, Default, Clone)]
-pub struct CopilotAuthNotAuthorized {
-    pub subheading: ContainedText,
-    pub warning: ContainedText,
-}
-
-#[derive(Deserialize, Default, Clone)]
-pub struct CopilotAuthAuthorized {
-    pub subheading: ContainedText,
-    pub hint: ContainedText,
-}
-
-#[derive(Deserialize, Default)]
-pub struct CollabPanel {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    // pub disclosure: DisclosureStyle<()>,
-    pub list_empty_state: Toggleable<Interactive<ContainedText>>,
-    pub list_empty_icon: Icon,
-    pub list_empty_label_container: ContainerStyle,
-    pub log_in_button: Interactive<ContainedText>,
-    pub channel_editor: ContainerStyle,
-    pub channel_hash: Icon,
-    pub channel_note_active_color: Color,
-    pub tabbed_modal: TabbedModal,
-    pub contact_finder: ContactFinder,
-    pub channel_modal: ChannelModal,
-    pub user_query_editor: FieldEditor,
-    pub user_query_editor_height: f32,
-    pub leave_call_button: Toggleable<Interactive<IconButton>>,
-    pub add_contact_button: Toggleable<Interactive<IconButton>>,
-    pub add_channel_button: Toggleable<Interactive<IconButton>>,
-    pub header_row: ContainedText,
-    pub dragged_over_header: ContainerStyle,
-    pub subheader_row: Toggleable<Interactive<ContainedText>>,
-    pub leave_call: Interactive<ContainedText>,
-    pub contact_row: Toggleable<Interactive<ContainerStyle>>,
-    pub channel_row: Toggleable<Interactive<ContainerStyle>>,
-    pub channel_name: Toggleable<ContainedText>,
-    pub row_height: f32,
-    pub project_row: Toggleable<Interactive<ProjectRow>>,
-    pub tree_branch: Toggleable<Interactive<TreeBranch>>,
-    pub contact_avatar: ImageStyle,
-    pub channel_avatar: ImageStyle,
-    pub extra_participant_label: ContainedText,
-    pub contact_status_free: ContainerStyle,
-    pub contact_status_busy: ContainerStyle,
-    pub contact_username: ContainedText,
-    pub contact_button: Interactive<IconButton>,
-    pub contact_button_spacing: f32,
-    pub channel_indent: f32,
-    pub disabled_button: IconButton,
-    pub section_icon_size: f32,
-    pub calling_indicator: ContainedText,
-    pub face_overlap: f32,
-}
-
-#[derive(Deserialize, Default)]
-pub struct TabbedModal {
-    pub tab_button: Toggleable<Interactive<ContainedText>>,
-    pub modal: ContainerStyle,
-    pub header: ContainerStyle,
-    pub body: ContainerStyle,
-    pub title: ContainedText,
-    pub visibility_toggle: Interactive<ContainedText>,
-    pub channel_link: Interactive<ContainedText>,
-    pub picker: Picker,
-    pub max_height: f32,
-    pub max_width: f32,
-    pub row_height: f32,
-}
-
-#[derive(Deserialize, Default)]
-pub struct ChannelModal {
-    pub contact_avatar: ImageStyle,
-    pub contact_username: ContainerStyle,
-    pub remove_member_button: ContainedText,
-    pub cancel_invite_button: ContainedText,
-    pub member_icon: IconButton,
-    pub invitee_icon: IconButton,
-    pub member_tag: ContainedText,
-}
-
-#[derive(Deserialize, Default)]
-pub struct ProjectRow {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub icon: Icon,
-    pub name: ContainedText,
-}
-
-#[derive(Deserialize, Default, Clone, Copy)]
-pub struct TreeBranch {
-    pub width: f32,
-    pub color: Color,
-}
-
-#[derive(Deserialize, Default)]
-pub struct ContactFinder {
-    pub contact_avatar: ImageStyle,
-    pub contact_username: ContainerStyle,
-    pub contact_button: IconButton,
-    pub disabled_contact_button: IconButton,
-}
-
-#[derive(Deserialize, Default)]
-pub struct DropdownMenu {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub header: Interactive<DropdownMenuItem>,
-    pub section_header: ContainedText,
-    pub item: Toggleable<Interactive<DropdownMenuItem>>,
-    pub row_height: f32,
-}
-
-#[derive(Deserialize, Default)]
-pub struct DropdownMenuItem {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    #[serde(flatten)]
-    pub text: TextStyle,
-    pub secondary_text: Option<TextStyle>,
-    #[serde(default)]
-    pub secondary_text_spacing: f32,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct TabBar {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub pane_button: Toggleable<Interactive<IconButton>>,
-    pub pane_button_container: ContainerStyle,
-    pub active_pane: TabStyles,
-    pub inactive_pane: TabStyles,
-    pub dragged_tab: Tab,
-    pub height: f32,
-    pub nav_button: Interactive<IconButton>,
-}
-
-impl TabBar {
-    pub fn tab_style(&self, pane_active: bool, tab_active: bool) -> &Tab {
-        let tabs = if pane_active {
-            &self.active_pane
-        } else {
-            &self.inactive_pane
-        };
-
-        if tab_active {
-            &tabs.active_tab
-        } else {
-            &tabs.inactive_tab
-        }
-    }
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct TabStyles {
-    pub active_tab: Tab,
-    pub inactive_tab: Tab,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct AvatarRibbon {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub width: f32,
-    pub height: f32,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct OfflineIcon {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub width: f32,
-    pub color: Color,
-}
-
-#[derive(Clone, Debug, Deserialize, Default)]
-pub struct LabelStyle {
-    pub text: TextStyle,
-    pub highlight_text: Option<TextStyle>,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct Tab {
-    pub height: f32,
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    #[serde(flatten)]
-    pub label: LabelStyle,
-    pub description: ContainedText,
-    pub spacing: f32,
-    pub close_icon_width: f32,
-    pub type_icon_width: f32,
-    pub icon_close: Color,
-    pub icon_close_active: Color,
-    pub icon_dirty: Color,
-    pub icon_conflict: Color,
-    pub git: GitProjectStatus,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct Toolbar {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub height: f32,
-    pub item_spacing: f32,
-    pub toggleable_tool: Toggleable<Interactive<IconButton>>,
-    pub toggleable_text_tool: Toggleable<Interactive<ContainedText>>,
-    pub breadcrumb_height: f32,
-    pub breadcrumbs: Interactive<ContainedText>,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct Notifications {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub width: f32,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct Search {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub editor: FindEditor,
-    pub invalid_editor: ContainerStyle,
-    pub option_button_group: ContainerStyle,
-    pub include_exclude_editor: FindEditor,
-    pub invalid_include_exclude_editor: ContainerStyle,
-    pub include_exclude_inputs: ContainedText,
-    pub option_button_component: ToggleIconButtonStyle,
-    pub match_background: Color,
-    pub match_index: ContainedText,
-    pub major_results_status: TextStyle,
-    pub minor_results_status: TextStyle,
-    pub editor_icon: IconStyle,
-    pub mode_button: Toggleable<Interactive<ContainedText>>,
-    pub nav_button: Toggleable<Interactive<ContainedLabel>>,
-    pub search_bar_row_height: f32,
-    pub search_row_spacing: f32,
-    pub option_button_height: f32,
-    pub modes_container: ContainerStyle,
-    pub replace_icon: IconStyle,
-    // Used for filters and replace
-    pub option_button: Toggleable<Interactive<IconButton>>,
-    pub action_button: IconButtonStyle,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct FindEditor {
-    #[serde(flatten)]
-    pub input: FieldEditor,
-    pub min_width: f32,
-    pub max_width: f32,
-}
-
-#[derive(Deserialize, Default)]
-pub struct StatusBar {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub height: f32,
-    pub item_spacing: f32,
-    pub cursor_position: TextStyle,
-    pub vim_mode_indicator: ContainedText,
-    pub active_language: Interactive<ContainedText>,
-    pub auto_update_progress_message: TextStyle,
-    pub auto_update_done_message: TextStyle,
-    pub lsp_status: Interactive<StatusBarLspStatus>,
-    pub panel_buttons: StatusBarPanelButtons,
-    pub diagnostic_summary: Interactive<StatusBarDiagnosticSummary>,
-    pub diagnostic_message: Interactive<ContainedText>,
-}
-
-#[derive(Deserialize, Default)]
-pub struct StatusBarPanelButtons {
-    pub group_left: ContainerStyle,
-    pub group_bottom: ContainerStyle,
-    pub group_right: ContainerStyle,
-    pub button: Toggleable<Interactive<PanelButton>>,
-}
-
-#[derive(Deserialize, Default)]
-pub struct StatusBarDiagnosticSummary {
-    pub container_ok: ContainerStyle,
-    pub container_warning: ContainerStyle,
-    pub container_error: ContainerStyle,
-    pub text: TextStyle,
-    pub icon_color_ok: Color,
-    pub icon_color_warning: Color,
-    pub icon_color_error: Color,
-    pub height: f32,
-    pub icon_width: f32,
-    pub icon_spacing: f32,
-    pub summary_spacing: f32,
-}
-
-#[derive(Deserialize, Default)]
-pub struct StatusBarLspStatus {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub height: f32,
-    pub icon_spacing: f32,
-    pub icon_color: Color,
-    pub icon_width: f32,
-    pub message: TextStyle,
-}
-
-#[derive(Deserialize, Default)]
-pub struct Dock {
-    pub left: ContainerStyle,
-    pub bottom: ContainerStyle,
-    pub right: ContainerStyle,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct PanelButton {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub icon_color: Color,
-    pub icon_size: f32,
-    pub label: ContainedText,
-}
-
-#[derive(Deserialize, Default)]
-pub struct ProjectPanel {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub entry: Toggleable<Interactive<ProjectPanelEntry>>,
-    pub dragged_entry: ProjectPanelEntry,
-    pub ignored_entry: Toggleable<Interactive<ProjectPanelEntry>>,
-    pub cut_entry: Toggleable<Interactive<ProjectPanelEntry>>,
-    pub filename_editor: FieldEditor,
-    pub indent_width: f32,
-    pub open_project_button: Interactive<ContainedText>,
-}
-
-#[derive(Clone, Debug, Deserialize, Default)]
-pub struct ProjectPanelEntry {
-    pub height: f32,
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub text: TextStyle,
-    pub icon_size: f32,
-    pub icon_color: Color,
-    pub chevron_color: Color,
-    pub chevron_size: f32,
-    pub icon_spacing: f32,
-    pub status: EntryStatus,
-}
-
-#[derive(Clone, Debug, Deserialize, Default)]
-pub struct EntryStatus {
-    pub git: GitProjectStatus,
-}
-
-#[derive(Clone, Debug, Deserialize, Default)]
-pub struct GitProjectStatus {
-    pub modified: Color,
-    pub inserted: Color,
-    pub conflict: Color,
-}
-
-#[derive(Clone, Debug, Deserialize, Default)]
-pub struct ContextMenu {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub item: Toggleable<Interactive<ContextMenuItem>>,
-    pub keystroke_margin: f32,
-    pub separator: ContainerStyle,
-}
-
-#[derive(Clone, Debug, Deserialize, Default)]
-pub struct ContextMenuItem {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub label: TextStyle,
-    pub keystroke: ContainedText,
-    pub icon_width: f32,
-    pub icon_spacing: f32,
-}
-
-#[derive(Debug, Deserialize, Default)]
-pub struct CommandPalette {
-    pub key: Toggleable<ContainedLabel>,
-    pub keystroke_spacing: f32,
-}
-
-#[derive(Deserialize, Default)]
-pub struct InviteLink {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    #[serde(flatten)]
-    pub label: LabelStyle,
-    pub icon: Icon,
-}
-
-#[derive(Deserialize, Clone, Copy, Default)]
-pub struct Icon {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub color: Color,
-    pub width: f32,
-}
-
-#[derive(Deserialize, Clone, Copy, Default)]
-pub struct IconButton {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub color: Color,
-    pub icon_width: f32,
-    pub button_width: f32,
-}
-
-#[derive(Deserialize, Default)]
-pub struct ChatPanel {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub list: ContainerStyle,
-    pub channel_select: ChannelSelect,
-    pub input_editor: FieldEditor,
-    pub avatar: AvatarStyle,
-    pub avatar_container: ContainerStyle,
-    pub rich_text: RichTextStyle,
-    pub message_sender: ContainedText,
-    pub message_timestamp: ContainedText,
-    pub message: Interactive<ContainerStyle>,
-    pub continuation_message: Interactive<ContainerStyle>,
-    pub pending_message: Interactive<ContainerStyle>,
-    pub last_message_bottom_spacing: f32,
-    pub sign_in_prompt: Interactive<TextStyle>,
-    pub icon_button: Interactive<IconButton>,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct RichTextStyle {
-    pub text: TextStyle,
-    pub mention_highlight: HighlightStyle,
-    pub mention_background: Option<Color>,
-    pub self_mention_highlight: HighlightStyle,
-    pub self_mention_background: Option<Color>,
-    pub code_background: Option<Color>,
-}
-
-#[derive(Deserialize, Default)]
-pub struct NotificationPanel {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub title: ContainedText,
-    pub title_icon: SvgStyle,
-    pub title_height: f32,
-    pub list: ContainerStyle,
-    pub avatar: AvatarStyle,
-    pub avatar_container: ContainerStyle,
-    pub sign_in_prompt: Interactive<TextStyle>,
-    pub icon_button: Interactive<IconButton>,
-    pub unread_text: ContainedText,
-    pub read_text: ContainedText,
-    pub timestamp: ContainedText,
-    pub button: Interactive<ContainedText>,
-}
-
-#[derive(Deserialize, Default)]
-pub struct ChannelSelect {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub header: ChannelName,
-    pub item: ChannelName,
-    pub active_item: ChannelName,
-    pub hovered_item: ChannelName,
-    pub menu: ContainerStyle,
-}
-
-#[derive(Deserialize, Default)]
-pub struct ChannelName {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub hash: ContainedText,
-    pub name: TextStyle,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct Picker {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub empty_container: ContainerStyle,
-    pub input_editor: FieldEditor,
-    pub empty_input_editor: FieldEditor,
-    pub no_matches: ContainedLabel,
-    pub item: Toggleable<Interactive<ContainedLabel>>,
-    pub header: ContainedLabel,
-    pub footer: Interactive<ContainedLabel>,
-}
-
-#[derive(Clone, Debug, Deserialize, Default)]
-pub struct ContainedText {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    #[serde(flatten)]
-    pub text: TextStyle,
-}
-
-#[derive(Clone, Debug, Deserialize, Default)]
-pub struct ContainedLabel {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    #[serde(flatten)]
-    pub label: LabelStyle,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct ProjectDiagnostics {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub empty_message: TextStyle,
-    pub tab_icon_width: f32,
-    pub tab_icon_spacing: f32,
-    pub tab_summary_spacing: f32,
-}
-
-#[derive(Deserialize, Default)]
-pub struct ContactNotification {
-    pub header_avatar: ImageStyle,
-    pub header_message: ContainedText,
-    pub header_height: f32,
-    pub body_message: ContainedText,
-    pub button: Interactive<ContainedText>,
-    pub dismiss_button: Interactive<IconButton>,
-}
-
-#[derive(Deserialize, Default)]
-pub struct UpdateNotification {
-    pub message: ContainedText,
-    pub action_message: Interactive<ContainedText>,
-    pub dismiss_button: Interactive<IconButton>,
-}
-
-#[derive(Deserialize, Default)]
-pub struct MessageNotification {
-    pub message: ContainedText,
-    pub action_message: Interactive<ContainedText>,
-    pub dismiss_button: Interactive<IconButton>,
-}
-
-#[derive(Deserialize, Default)]
-pub struct ProjectSharedNotification {
-    pub window_height: f32,
-    pub window_width: f32,
-    #[serde(default)]
-    pub background: Color,
-    pub owner_container: ContainerStyle,
-    pub owner_avatar: ImageStyle,
-    pub owner_metadata: ContainerStyle,
-    pub owner_username: ContainedText,
-    pub message: ContainedText,
-    pub worktree_roots: ContainedText,
-    pub button_width: f32,
-    pub open_button: ContainedText,
-    pub dismiss_button: ContainedText,
-}
-
-#[derive(Deserialize, Default)]
-pub struct IncomingCallNotification {
-    pub window_height: f32,
-    pub window_width: f32,
-    #[serde(default)]
-    pub background: Color,
-    pub caller_container: ContainerStyle,
-    pub caller_avatar: ImageStyle,
-    pub caller_metadata: ContainerStyle,
-    pub caller_username: ContainedText,
-    pub caller_message: ContainedText,
-    pub worktree_roots: ContainedText,
-    pub button_width: f32,
-    pub accept_button: ContainedText,
-    pub decline_button: ContainedText,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct Editor {
-    pub text_color: Color,
-    #[serde(default)]
-    pub background: Color,
-    pub selection: SelectionStyle,
-    pub gutter_background: Color,
-    pub gutter_padding_factor: f32,
-    pub active_line_background: Color,
-    pub highlighted_line_background: Color,
-    pub rename_fade: f32,
-    pub document_highlight_read_background: Color,
-    pub document_highlight_write_background: Color,
-    pub diff: DiffStyle,
-    pub wrap_guide: Color,
-    pub active_wrap_guide: Color,
-    pub line_number: Color,
-    pub line_number_active: Color,
-    pub guest_selections: Vec<SelectionStyle>,
-    pub absent_selection: SelectionStyle,
-    pub syntax: Arc<SyntaxTheme>,
-    pub hint: HighlightStyle,
-    pub suggestion: HighlightStyle,
-    pub diagnostic_path_header: DiagnosticPathHeader,
-    pub diagnostic_header: DiagnosticHeader,
-    pub error_diagnostic: DiagnosticStyle,
-    pub invalid_error_diagnostic: DiagnosticStyle,
-    pub warning_diagnostic: DiagnosticStyle,
-    pub invalid_warning_diagnostic: DiagnosticStyle,
-    pub information_diagnostic: DiagnosticStyle,
-    pub invalid_information_diagnostic: DiagnosticStyle,
-    pub hint_diagnostic: DiagnosticStyle,
-    pub invalid_hint_diagnostic: DiagnosticStyle,
-    pub autocomplete: AutocompleteStyle,
-    pub code_actions: CodeActions,
-    pub folds: Folds,
-    pub unnecessary_code_fade: f32,
-    pub hover_popover: HoverPopover,
-    pub link_definition: HighlightStyle,
-    pub composition_mark: HighlightStyle,
-    pub jump_icon: Interactive<IconButton>,
-    pub scrollbar: Scrollbar,
-    pub whitespace: Color,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct Scrollbar {
-    pub track: ContainerStyle,
-    pub thumb: ContainerStyle,
-    pub width: f32,
-    pub min_height_factor: f32,
-    pub git: BufferGitDiffColors,
-    pub selections: Color,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct BufferGitDiffColors {
-    pub inserted: Color,
-    pub modified: Color,
-    pub deleted: Color,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct DiagnosticPathHeader {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub filename: ContainedText,
-    pub path: ContainedText,
-    pub text_scale_factor: f32,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct DiagnosticHeader {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub source: ContainedLabel,
-    pub message: ContainedLabel,
-    pub code: ContainedText,
-    pub text_scale_factor: f32,
-    pub icon_width_factor: f32,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct DiagnosticStyle {
-    pub message: LabelStyle,
-    #[serde(default)]
-    pub header: ContainerStyle,
-    pub text_scale_factor: f32,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct AutocompleteStyle {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub item: ContainerStyle,
-    pub selected_item: ContainerStyle,
-    pub hovered_item: ContainerStyle,
-    pub match_highlight: HighlightStyle,
-    pub completion_min_width: f32,
-    pub completion_max_width: f32,
-    pub inline_docs_container: ContainerStyle,
-    pub inline_docs_color: Color,
-    pub inline_docs_size_percent: f32,
-    pub alongside_docs_max_width: f32,
-    pub alongside_docs_container: ContainerStyle,
-}
-
-#[derive(Clone, Copy, Default, Deserialize)]
-pub struct SelectionStyle {
-    pub cursor: Color,
-    pub selection: Color,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct FieldEditor {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub text: TextStyle,
-    #[serde(default)]
-    pub placeholder_text: Option<TextStyle>,
-    pub selection: SelectionStyle,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct InteractiveColor {
-    pub color: Color,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct CodeActions {
-    #[serde(default)]
-    pub indicator: Toggleable<Interactive<InteractiveColor>>,
-    pub vertical_scale: f32,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct Folds {
-    pub indicator: Toggleable<Interactive<InteractiveColor>>,
-    pub ellipses: FoldEllipses,
-    pub fold_background: Color,
-    pub icon_margin_scale: f32,
-    pub folded_icon: String,
-    pub foldable_icon: String,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct FoldEllipses {
-    pub text_color: Color,
-    pub background: Interactive<InteractiveColor>,
-    pub corner_radius_factor: f32,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct DiffStyle {
-    pub inserted: Color,
-    pub modified: Color,
-    pub deleted: Color,
-    pub removed_width_em: f32,
-    pub width_em: f32,
-    pub corner_radius: f32,
-}
-
-#[derive(Debug, Default, Clone, Copy)]
-pub struct Interactive<T> {
-    pub default: T,
-    pub hovered: Option<T>,
-    pub clicked: Option<T>,
-    pub disabled: Option<T>,
-}
-
-impl<T> Deref for Interactive<T> {
-    type Target = T;
-
-    fn deref(&self) -> &Self::Target {
-        &self.default
-    }
-}
-
-impl Interactive<()> {
-    pub fn new_blank() -> Self {
-        Self {
-            default: (),
-            hovered: None,
-            clicked: None,
-            disabled: None,
-        }
-    }
-}
-
-#[derive(Clone, Copy, Debug, Default, Deserialize)]
-pub struct Toggleable<T> {
-    active: T,
-    inactive: T,
-}
-
-impl<T> Deref for Toggleable<T> {
-    type Target = T;
-
-    fn deref(&self) -> &Self::Target {
-        &self.inactive
-    }
-}
-
-impl Toggleable<()> {
-    pub fn new_blank() -> Self {
-        Self {
-            active: (),
-            inactive: (),
-        }
-    }
-}
-
-impl<T> Toggleable<T> {
-    pub fn new(active: T, inactive: T) -> Self {
-        Self { active, inactive }
-    }
-    pub fn in_state(&self, active: bool) -> &T {
-        if active {
-            &self.active
-        } else {
-            &self.inactive
-        }
-    }
-    pub fn active_state(&self) -> &T {
-        self.in_state(true)
-    }
-
-    pub fn inactive_state(&self) -> &T {
-        self.in_state(false)
-    }
-}
-
-impl<T> Interactive<T> {
-    pub fn disabled_style(&self) -> &T {
-        self.disabled.as_ref().unwrap_or(&self.default)
-    }
-}
-
-impl<T> Toggleable<Interactive<T>> {
-    pub fn default_style(&self) -> &T {
-        &self.inactive.default
-    }
-}
-
-impl<'de, T: DeserializeOwned> Deserialize<'de> for Interactive<T> {
-    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
-    where
-        D: serde::Deserializer<'de>,
-    {
-        #[derive(Deserialize)]
-        struct Helper {
-            default: Value,
-            hovered: Option<Value>,
-            clicked: Option<Value>,
-            disabled: Option<Value>,
-        }
-
-        let json = Helper::deserialize(deserializer)?;
-
-        let deserialize_state = |state_json: Option<Value>| -> Result<Option<T>, D::Error> {
-            if let Some(mut state_json) = state_json {
-                if let Value::Object(state_json) = &mut state_json {
-                    if let Value::Object(default) = &json.default {
-                        for (key, value) in default {
-                            if !state_json.contains_key(key) {
-                                state_json.insert(key.clone(), value.clone());
-                            }
-                        }
-                    }
-                }
-                Ok(Some(
-                    serde_json::from_value::<T>(state_json).map_err(serde::de::Error::custom)?,
-                ))
-            } else {
-                Ok(None)
-            }
-        };
-
-        let hovered = deserialize_state(json.hovered)?;
-        let clicked = deserialize_state(json.clicked)?;
-        let disabled = deserialize_state(json.disabled)?;
-        let default = serde_json::from_value(json.default).map_err(serde::de::Error::custom)?;
-
-        Ok(Interactive {
-            default,
-            hovered,
-            clicked,
-            disabled,
-        })
-    }
-}
-
-impl Editor {
-    pub fn selection_style_for_room_participant(&self, participant_index: u32) -> SelectionStyle {
-        if self.guest_selections.is_empty() {
-            return SelectionStyle::default();
-        }
-        let style_ix = participant_index as usize % self.guest_selections.len();
-        self.guest_selections[style_ix]
-    }
-}
-
-#[derive(Default)]
-pub struct SyntaxTheme {
-    pub highlights: Vec<(String, HighlightStyle)>,
-}
-
-impl SyntaxTheme {
-    pub fn new(highlights: Vec<(String, HighlightStyle)>) -> Self {
-        Self { highlights }
-    }
-}
-
-impl<'de> Deserialize<'de> for SyntaxTheme {
-    fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
-    where
-        D: serde::Deserializer<'de>,
-    {
-        let syntax_data: HashMap<String, HighlightStyle> = Deserialize::deserialize(deserializer)?;
-
-        let mut result = Self::new(Vec::new());
-        for (key, style) in syntax_data {
-            match result
-                .highlights
-                .binary_search_by(|(needle, _)| needle.cmp(&key))
-            {
-                Ok(i) | Err(i) => {
-                    result.highlights.insert(i, (key, style));
-                }
-            }
-        }
-
-        Ok(result)
-    }
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct HoverPopover {
-    pub container: ContainerStyle,
-    pub info_container: ContainerStyle,
-    pub warning_container: ContainerStyle,
-    pub error_container: ContainerStyle,
-    pub block_style: ContainerStyle,
-    pub prose: TextStyle,
-    pub diagnostic_source_highlight: HighlightStyle,
-    pub highlight: Color,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct TerminalStyle {
-    pub black: Color,
-    pub red: Color,
-    pub green: Color,
-    pub yellow: Color,
-    pub blue: Color,
-    pub magenta: Color,
-    pub cyan: Color,
-    pub white: Color,
-    pub bright_black: Color,
-    pub bright_red: Color,
-    pub bright_green: Color,
-    pub bright_yellow: Color,
-    pub bright_blue: Color,
-    pub bright_magenta: Color,
-    pub bright_cyan: Color,
-    pub bright_white: Color,
-    pub foreground: Color,
-    pub background: Color,
-    pub modal_background: Color,
-    pub cursor: Color,
-    pub dim_black: Color,
-    pub dim_red: Color,
-    pub dim_green: Color,
-    pub dim_yellow: Color,
-    pub dim_blue: Color,
-    pub dim_magenta: Color,
-    pub dim_cyan: Color,
-    pub dim_white: Color,
-    pub bright_foreground: Color,
-    pub dim_foreground: Color,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct AssistantStyle {
-    pub container: ContainerStyle,
-    pub hamburger_button: Interactive<IconStyle>,
-    pub split_button: Interactive<IconStyle>,
-    pub assist_button: Interactive<IconStyle>,
-    pub quote_button: Interactive<IconStyle>,
-    pub zoom_in_button: Interactive<IconStyle>,
-    pub zoom_out_button: Interactive<IconStyle>,
-    pub plus_button: Interactive<IconStyle>,
-    pub title: ContainedText,
-    pub message_header: ContainerStyle,
-    pub sent_at: ContainedText,
-    pub user_sender: Interactive<ContainedText>,
-    pub assistant_sender: Interactive<ContainedText>,
-    pub system_sender: Interactive<ContainedText>,
-    pub model: Interactive<ContainedText>,
-    pub remaining_tokens: ContainedText,
-    pub low_remaining_tokens: ContainedText,
-    pub no_remaining_tokens: ContainedText,
-    pub error_icon: Icon,
-    pub api_key_editor: FieldEditor,
-    pub api_key_prompt: ContainedText,
-    pub saved_conversation: SavedConversation,
-    pub inline: InlineAssistantStyle,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct ButtonStyle<C> {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    // TODO: These are incorrect for the intended usage of the buttons.
-    // The size should be constant, but putting them here duplicates them
-    // across the states the buttons can be in
-    pub button_width: Option<f32>,
-    pub button_height: Option<f32>,
-    #[serde(flatten)]
-    contents: C,
-}
-
-pub type IconButtonStyle = Interactive<ButtonStyle<SvgStyle>>;
-pub type ToggleIconButtonStyle = Toggleable<IconButtonStyle>;
-
-#[derive(Clone, Deserialize, Default)]
-pub struct InlineAssistantStyle {
-    #[serde(flatten)]
-    pub container: ContainerStyle,
-    pub editor: FieldEditor,
-    pub disabled_editor: FieldEditor,
-    pub pending_edit_background: Color,
-    pub include_conversation: ToggleIconButtonStyle,
-    pub retrieve_context: ToggleIconButtonStyle,
-    pub context_status: ContextStatusStyle,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct ContextStatusStyle {
-    pub error_icon: Icon,
-    pub in_progress_icon: Icon,
-    pub complete_icon: Icon,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct Contained<T> {
-    container: ContainerStyle,
-    contained: T,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct SavedConversation {
-    pub container: Interactive<ContainerStyle>,
-    pub saved_at: ContainedText,
-    pub title: ContainedText,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct FeedbackStyle {
-    pub submit_button: Interactive<ContainedText>,
-    pub button_margin: f32,
-    pub info_text_default: ContainedText,
-    pub link_text_default: ContainedText,
-    pub link_text_hover: ContainedText,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct CheckboxStyle {
-    pub icon: SvgStyle,
-    pub label: ContainedText,
-    pub default: ContainerStyle,
-    pub checked: ContainerStyle,
-    pub hovered: ContainerStyle,
-    pub hovered_and_checked: ContainerStyle,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct WelcomeStyle {
-    pub page_width: f32,
-    pub logo: SvgStyle,
-    pub logo_subheading: ContainedText,
-    pub usage_note: ContainedText,
-    pub checkbox: CheckboxStyle,
-    pub checkbox_container: ContainerStyle,
-    pub button: Interactive<ContainedText>,
-    pub button_group: ContainerStyle,
-    pub heading_group: ContainerStyle,
-    pub checkbox_group: ContainerStyle,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct ColorScheme {
-    pub name: String,
-    pub is_light: bool,
-    pub lowest: Layer,
-    pub middle: Layer,
-    pub highest: Layer,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct Player {
-    pub cursor: Color,
-    pub selection: Color,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct RampSet {
-    pub neutral: Vec<Color>,
-    pub red: Vec<Color>,
-    pub orange: Vec<Color>,
-    pub yellow: Vec<Color>,
-    pub green: Vec<Color>,
-    pub cyan: Vec<Color>,
-    pub blue: Vec<Color>,
-    pub violet: Vec<Color>,
-    pub magenta: Vec<Color>,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct Layer {
-    pub base: StyleSet,
-    pub variant: StyleSet,
-    pub on: StyleSet,
-    pub accent: StyleSet,
-    pub positive: StyleSet,
-    pub warning: StyleSet,
-    pub negative: StyleSet,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct StyleSet {
-    pub default: Style,
-    pub active: Style,
-    pub disabled: Style,
-    pub hovered: Style,
-    pub pressed: Style,
-    pub inverted: Style,
-}
-
-#[derive(Clone, Deserialize, Default)]
-pub struct Style {
-    pub background: Color,
-    pub border: Color,
-    pub foreground: Color,
-}