From c47c64184c20fda23fc8ea8b23520df4a906e58f Mon Sep 17 00:00:00 2001 From: Nate Butler Date: Mon, 6 Nov 2023 14:54:21 -0500 Subject: [PATCH] Add additional themes, update theme importer --- assets/themes/src/vscode/nord/nord.json | 2711 ++++++++++---------- crates/theme2/src/registry.rs | 7 +- crates/theme2/src/themes/.gitkeep | 0 crates/theme2/src/themes/andromeda.rs | 4 +- crates/theme2/src/themes/ayu.rs | 4 +- crates/theme2/src/themes/dracula.rs | 4 +- crates/theme2/src/themes/gruvbox.rs | 4 +- crates/theme2/src/themes/mod.rs | 23 +- crates/theme2/src/themes/nord.rs | 18 + crates/theme2/src/themes/notctis.rs | 4 +- crates/theme_importer/src/main.rs | 73 +- crates/theme_importer/src/theme_printer.rs | 2 + crates/theme_importer/src/vscode.rs | 8 + 13 files changed, 1479 insertions(+), 1383 deletions(-) delete mode 100644 crates/theme2/src/themes/.gitkeep create mode 100644 crates/theme2/src/themes/nord.rs diff --git a/assets/themes/src/vscode/nord/nord.json b/assets/themes/src/vscode/nord/nord.json index 480bf9abe0..bb300297c1 100644 --- a/assets/themes/src/vscode/nord/nord.json +++ b/assets/themes/src/vscode/nord/nord.json @@ -1,1353 +1,1368 @@ { - "name": "Nord", - "type": "dark", - "semanticHighlighting": true, - "colors": { - "focusBorder": "#3b4252", - "foreground": "#d8dee9", - "activityBar.background": "#2e3440", - "activityBar.dropBackground": "#3b4252", - "activityBar.foreground": "#d8dee9", - "activityBar.activeBorder": "#88c0d0", - "activityBar.activeBackground": "#3b4252", - "activityBarBadge.background": "#88c0d0", - "activityBarBadge.foreground": "#2e3440", - "badge.foreground": "#2e3440", - "badge.background": "#88c0d0", - "button.background": "#88c0d0ee", - "button.foreground": "#2e3440", - "button.hoverBackground": "#88c0d0", - "button.secondaryBackground": "#434c5e", - "button.secondaryForeground": "#d8dee9", - "button.secondaryHoverBackground": "#4c566a", - "charts.red": "#bf616a", - "charts.blue": "#81a1c1", - "charts.yellow": "#ebcb8b", - "charts.orange": "#d08770", - "charts.green": "#a3be8c", - "charts.purple": "#b48ead", - "charts.foreground": "#d8dee9", - "charts.lines": "#88c0d0", - "debugConsole.infoForeground": "#88c0d0", - "debugConsole.warningForeground": "#ebcb8b", - "debugConsole.errorForeground": "#bf616a", - "debugConsole.sourceForeground": "#616e88", - "debugConsoleInputIcon.foreground": "#81a1c1", - "debugExceptionWidget.background": "#4c566a", - "debugExceptionWidget.border": "#2e3440", - "debugToolBar.background": "#3b4252", - "descriptionForeground": "#d8dee9e6", - "diffEditor.insertedTextBackground": "#81a1c133", - "diffEditor.removedTextBackground": "#bf616a4d", - "dropdown.background": "#3b4252", - "dropdown.border": "#3b4252", - "dropdown.foreground": "#d8dee9", - "editorActiveLineNumber.foreground": "#d8dee9cc", - "editorCursor.foreground": "#d8dee9", - "editorHint.border": "#ebcb8b00", - "editorHint.foreground": "#ebcb8b", - "editorIndentGuide.background": "#434c5eb3", - "editorIndentGuide.activeBackground": "#4c566a", - "editorInlayHint.background": "#434c5e", - "editorInlayHint.foreground": "#d8dee9", - "editorLineNumber.foreground": "#4c566a", - "editorLineNumber.activeForeground": "#d8dee9", - "editorWhitespace.foreground": "#4c566ab3", - "editorWidget.background": "#2e3440", - "editorWidget.border": "#3b4252", - "editor.background": "#2e3440", - "editor.foreground": "#d8dee9", - "editor.hoverHighlightBackground": "#3b4252", - "editor.findMatchBackground": "#88c0d066", - "editor.findMatchHighlightBackground": "#88c0d033", - "editor.findRangeHighlightBackground": "#88c0d033", - "editor.lineHighlightBackground": "#3b4252", - "editor.lineHighlightBorder": "#3b4252", - "editor.inactiveSelectionBackground": "#434c5ecc", - "editor.inlineValuesBackground": "#4c566a", - "editor.inlineValuesForeground": "#eceff4", - "editor.selectionBackground": "#434c5ecc", - "editor.selectionHighlightBackground": "#434c5ecc", - "editor.rangeHighlightBackground": "#434c5e52", - "editor.wordHighlightBackground": "#81a1c166", - "editor.wordHighlightStrongBackground": "#81a1c199", - "editor.stackFrameHighlightBackground": "#5e81ac", - "editor.focusedStackFrameHighlightBackground": "#5e81ac", - "editorError.foreground": "#bf616a", - "editorError.border": "#bf616a00", - "editorWarning.foreground": "#ebcb8b", - "editorWarning.border": "#ebcb8b00", - "editorBracketMatch.background": "#2e344000", - "editorBracketMatch.border": "#88c0d0", - "editorBracketHighlight.foreground1": "#8fbcbb", - "editorBracketHighlight.foreground2": "#88c0d0", - "editorBracketHighlight.foreground3": "#81a1c1", - "editorBracketHighlight.foreground4": "#5e81ac", - "editorBracketHighlight.foreground5": "#8fbcbb", - "editorBracketHighlight.foreground6": "#88c0d0", - "editorBracketHighlight.unexpectedBracket.foreground": "#bf616a", - "editorCodeLens.foreground": "#4c566a", - "editorGroup.background": "#2e3440", - "editorGroup.border": "#3b425201", - "editorGroup.dropBackground": "#3b425299", - "editorGroupHeader.border": "#3b425200", - "editorGroupHeader.noTabsBackground": "#2e3440", - "editorGroupHeader.tabsBackground": "#2e3440", - "editorGroupHeader.tabsBorder": "#3b425200", - "editorGutter.background": "#2e3440", - "editorGutter.modifiedBackground": "#ebcb8b", - "editorGutter.addedBackground": "#a3be8c", - "editorGutter.deletedBackground": "#bf616a", - "editorHoverWidget.background": "#3b4252", - "editorHoverWidget.border": "#3b4252", - "editorLink.activeForeground": "#88c0d0", - "editorMarkerNavigation.background": "#5e81acc0", - "editorMarkerNavigationError.background": "#bf616ac0", - "editorMarkerNavigationWarning.background": "#ebcb8bc0", - "editorOverviewRuler.border": "#3b4252", - "editorOverviewRuler.currentContentForeground": "#3b4252", - "editorOverviewRuler.incomingContentForeground": "#3b4252", - "editorOverviewRuler.findMatchForeground": "#88c0d066", - "editorOverviewRuler.rangeHighlightForeground": "#88c0d066", - "editorOverviewRuler.selectionHighlightForeground": "#88c0d066", - "editorOverviewRuler.wordHighlightForeground": "#88c0d066", - "editorOverviewRuler.wordHighlightStrongForeground": "#88c0d066", - "editorOverviewRuler.modifiedForeground": "#ebcb8b", - "editorOverviewRuler.addedForeground": "#a3be8c", - "editorOverviewRuler.deletedForeground": "#bf616a", - "editorOverviewRuler.errorForeground": "#bf616a", - "editorOverviewRuler.warningForeground": "#ebcb8b", - "editorOverviewRuler.infoForeground": "#81a1c1", - "editorRuler.foreground": "#434c5e", - "editorSuggestWidget.background": "#2e3440", - "editorSuggestWidget.border": "#3b4252", - "editorSuggestWidget.foreground": "#d8dee9", - "editorSuggestWidget.focusHighlightForeground": "#88c0d0", - "editorSuggestWidget.highlightForeground": "#88c0d0", - "editorSuggestWidget.selectedBackground": "#434c5e", - "editorSuggestWidget.selectedForeground": "#d8dee9", - "extensionButton.prominentForeground": "#d8dee9", - "extensionButton.prominentBackground": "#434c5e", - "extensionButton.prominentHoverBackground": "#4c566a", - "errorForeground": "#bf616a", - "gitDecoration.modifiedResourceForeground": "#ebcb8b", - "gitDecoration.deletedResourceForeground": "#bf616a", - "gitDecoration.untrackedResourceForeground": "#a3be8c", - "gitDecoration.ignoredResourceForeground": "#d8dee966", - "gitDecoration.conflictingResourceForeground": "#5e81ac", - "gitDecoration.submoduleResourceForeground": "#8fbcbb", - "gitDecoration.stageDeletedResourceForeground": "#bf616a", - "gitDecoration.stageModifiedResourceForeground": "#ebcb8b", - "input.background": "#3b4252", - "input.foreground": "#d8dee9", - "input.placeholderForeground": "#d8dee999", - "input.border": "#3b4252", - "inputOption.activeBackground": "#5e81ac", - "inputOption.activeBorder": "#5e81ac", - "inputOption.activeForeground": "#eceff4", - "inputValidation.errorBackground": "#bf616a", - "inputValidation.errorBorder": "#bf616a", - "inputValidation.infoBackground": "#81a1c1", - "inputValidation.infoBorder": "#81a1c1", - "inputValidation.warningBackground": "#d08770", - "inputValidation.warningBorder": "#d08770", - "keybindingLabel.background": "#4c566a", - "keybindingLabel.border": "#4c566a", - "keybindingLabel.bottomBorder": "#4c566a", - "keybindingLabel.foreground": "#d8dee9", - "list.activeSelectionBackground": "#88c0d0", - "list.activeSelectionForeground": "#2e3440", - "list.inactiveSelectionBackground": "#434c5e", - "list.inactiveSelectionForeground": "#d8dee9", - "list.inactiveFocusBackground": "#434c5ecc", - "list.hoverForeground": "#eceff4", - "list.focusForeground": "#d8dee9", - "list.focusBackground": "#88c0d099", - "list.focusHighlightForeground": "#eceff4", - "list.hoverBackground": "#3b4252", - "list.dropBackground": "#88c0d099", - "list.highlightForeground": "#88c0d0", - "list.errorForeground": "#bf616a", - "list.warningForeground": "#ebcb8b", - "merge.currentHeaderBackground": "#81a1c166", - "merge.currentContentBackground": "#81a1c14d", - "merge.incomingHeaderBackground": "#8fbcbb66", - "merge.incomingContentBackground": "#8fbcbb4d", - "merge.border": "#3b425200", - "minimap.background": "#2e3440", - "minimap.errorHighlight": "#bf616acc", - "minimap.findMatchHighlight": "#88c0d0", - "minimap.selectionHighlight": "#88c0d0cc", - "minimap.warningHighlight": "#ebcb8bcc", - "minimapGutter.addedBackground": "#a3be8c", - "minimapGutter.deletedBackground": "#bf616a", - "minimapGutter.modifiedBackground": "#ebcb8b", - "minimapSlider.activeBackground": "#434c5eaa", - "minimapSlider.background": "#434c5e99", - "minimapSlider.hoverBackground": "#434c5eaa", + "name": "Nord", + "type": "dark", + "semanticHighlighting": true, + "colors": { + "focusBorder": "#3b4252", + "foreground": "#d8dee9", + "activityBar.background": "#2e3440", + "activityBar.dropBackground": "#3b4252", + "activityBar.foreground": "#d8dee9", + "activityBar.activeBorder": "#88c0d0", + "activityBar.activeBackground": "#3b4252", + "activityBarBadge.background": "#88c0d0", + "activityBarBadge.foreground": "#2e3440", + "badge.foreground": "#2e3440", + "badge.background": "#88c0d0", + "button.background": "#88c0d0ee", + "button.foreground": "#2e3440", + "button.hoverBackground": "#88c0d0", + "button.secondaryBackground": "#434c5e", + "button.secondaryForeground": "#d8dee9", + "button.secondaryHoverBackground": "#4c566a", + "charts.red": "#bf616a", + "charts.blue": "#81a1c1", + "charts.yellow": "#ebcb8b", + "charts.orange": "#d08770", + "charts.green": "#a3be8c", + "charts.purple": "#b48ead", + "charts.foreground": "#d8dee9", + "charts.lines": "#88c0d0", + "debugConsole.infoForeground": "#88c0d0", + "debugConsole.warningForeground": "#ebcb8b", + "debugConsole.errorForeground": "#bf616a", + "debugConsole.sourceForeground": "#616e88", + "debugConsoleInputIcon.foreground": "#81a1c1", + "debugExceptionWidget.background": "#4c566a", + "debugExceptionWidget.border": "#2e3440", + "debugToolBar.background": "#3b4252", + "descriptionForeground": "#d8dee9e6", + "diffEditor.insertedTextBackground": "#81a1c133", + "diffEditor.removedTextBackground": "#bf616a4d", + "dropdown.background": "#3b4252", + "dropdown.border": "#3b4252", + "dropdown.foreground": "#d8dee9", + "editorActiveLineNumber.foreground": "#d8dee9cc", + "editorCursor.foreground": "#d8dee9", + "editorHint.border": "#ebcb8b00", + "editorHint.foreground": "#ebcb8b", + "editorIndentGuide.background": "#434c5eb3", + "editorIndentGuide.activeBackground": "#4c566a", + "editorInlayHint.background": "#434c5e", + "editorInlayHint.foreground": "#d8dee9", + "editorLineNumber.foreground": "#4c566a", + "editorLineNumber.activeForeground": "#d8dee9", + "editorWhitespace.foreground": "#4c566ab3", + "editorWidget.background": "#2e3440", + "editorWidget.border": "#3b4252", + "editor.background": "#2e3440", + "editor.foreground": "#d8dee9", + "editor.hoverHighlightBackground": "#3b4252", + "editor.findMatchBackground": "#88c0d066", + "editor.findMatchHighlightBackground": "#88c0d033", + "editor.findRangeHighlightBackground": "#88c0d033", + "editor.lineHighlightBackground": "#3b4252", + "editor.lineHighlightBorder": "#3b4252", + "editor.inactiveSelectionBackground": "#434c5ecc", + "editor.inlineValuesBackground": "#4c566a", + "editor.inlineValuesForeground": "#eceff4", + "editor.selectionBackground": "#434c5ecc", + "editor.selectionHighlightBackground": "#434c5ecc", + "editor.rangeHighlightBackground": "#434c5e52", + "editor.wordHighlightBackground": "#81a1c166", + "editor.wordHighlightStrongBackground": "#81a1c199", + "editor.stackFrameHighlightBackground": "#5e81ac", + "editor.focusedStackFrameHighlightBackground": "#5e81ac", + "editorError.foreground": "#bf616a", + "editorError.border": "#bf616a00", + "editorWarning.foreground": "#ebcb8b", + "editorWarning.border": "#ebcb8b00", + "editorBracketMatch.background": "#2e344000", + "editorBracketMatch.border": "#88c0d0", + "editorBracketHighlight.foreground1": "#8fbcbb", + "editorBracketHighlight.foreground2": "#88c0d0", + "editorBracketHighlight.foreground3": "#81a1c1", + "editorBracketHighlight.foreground4": "#5e81ac", + "editorBracketHighlight.foreground5": "#8fbcbb", + "editorBracketHighlight.foreground6": "#88c0d0", + "editorBracketHighlight.unexpectedBracket.foreground": "#bf616a", + "editorCodeLens.foreground": "#4c566a", + "editorGroup.background": "#2e3440", + "editorGroup.border": "#3b425201", + "editorGroup.dropBackground": "#3b425299", + "editorGroupHeader.border": "#3b425200", + "editorGroupHeader.noTabsBackground": "#2e3440", + "editorGroupHeader.tabsBackground": "#2e3440", + "editorGroupHeader.tabsBorder": "#3b425200", + "editorGutter.background": "#2e3440", + "editorGutter.modifiedBackground": "#ebcb8b", + "editorGutter.addedBackground": "#a3be8c", + "editorGutter.deletedBackground": "#bf616a", + "editorHoverWidget.background": "#3b4252", + "editorHoverWidget.border": "#3b4252", + "editorLink.activeForeground": "#88c0d0", + "editorMarkerNavigation.background": "#5e81acc0", + "editorMarkerNavigationError.background": "#bf616ac0", + "editorMarkerNavigationWarning.background": "#ebcb8bc0", + "editorOverviewRuler.border": "#3b4252", + "editorOverviewRuler.currentContentForeground": "#3b4252", + "editorOverviewRuler.incomingContentForeground": "#3b4252", + "editorOverviewRuler.findMatchForeground": "#88c0d066", + "editorOverviewRuler.rangeHighlightForeground": "#88c0d066", + "editorOverviewRuler.selectionHighlightForeground": "#88c0d066", + "editorOverviewRuler.wordHighlightForeground": "#88c0d066", + "editorOverviewRuler.wordHighlightStrongForeground": "#88c0d066", + "editorOverviewRuler.modifiedForeground": "#ebcb8b", + "editorOverviewRuler.addedForeground": "#a3be8c", + "editorOverviewRuler.deletedForeground": "#bf616a", + "editorOverviewRuler.errorForeground": "#bf616a", + "editorOverviewRuler.warningForeground": "#ebcb8b", + "editorOverviewRuler.infoForeground": "#81a1c1", + "editorRuler.foreground": "#434c5e", + "editorSuggestWidget.background": "#2e3440", + "editorSuggestWidget.border": "#3b4252", + "editorSuggestWidget.foreground": "#d8dee9", + "editorSuggestWidget.focusHighlightForeground": "#88c0d0", + "editorSuggestWidget.highlightForeground": "#88c0d0", + "editorSuggestWidget.selectedBackground": "#434c5e", + "editorSuggestWidget.selectedForeground": "#d8dee9", + "extensionButton.prominentForeground": "#d8dee9", + "extensionButton.prominentBackground": "#434c5e", + "extensionButton.prominentHoverBackground": "#4c566a", + "errorForeground": "#bf616a", + "gitDecoration.modifiedResourceForeground": "#ebcb8b", + "gitDecoration.deletedResourceForeground": "#bf616a", + "gitDecoration.untrackedResourceForeground": "#a3be8c", + "gitDecoration.ignoredResourceForeground": "#d8dee966", + "gitDecoration.conflictingResourceForeground": "#5e81ac", + "gitDecoration.submoduleResourceForeground": "#8fbcbb", + "gitDecoration.stageDeletedResourceForeground": "#bf616a", + "gitDecoration.stageModifiedResourceForeground": "#ebcb8b", + "input.background": "#3b4252", + "input.foreground": "#d8dee9", + "input.placeholderForeground": "#d8dee999", + "input.border": "#3b4252", + "inputOption.activeBackground": "#5e81ac", + "inputOption.activeBorder": "#5e81ac", + "inputOption.activeForeground": "#eceff4", + "inputValidation.errorBackground": "#bf616a", + "inputValidation.errorBorder": "#bf616a", + "inputValidation.infoBackground": "#81a1c1", + "inputValidation.infoBorder": "#81a1c1", + "inputValidation.warningBackground": "#d08770", + "inputValidation.warningBorder": "#d08770", + "keybindingLabel.background": "#4c566a", + "keybindingLabel.border": "#4c566a", + "keybindingLabel.bottomBorder": "#4c566a", + "keybindingLabel.foreground": "#d8dee9", + "list.activeSelectionBackground": "#88c0d0", + "list.activeSelectionForeground": "#2e3440", + "list.inactiveSelectionBackground": "#434c5e", + "list.inactiveSelectionForeground": "#d8dee9", + "list.inactiveFocusBackground": "#434c5ecc", + "list.hoverForeground": "#eceff4", + "list.focusForeground": "#d8dee9", + "list.focusBackground": "#88c0d099", + "list.focusHighlightForeground": "#eceff4", + "list.hoverBackground": "#3b4252", + "list.dropBackground": "#88c0d099", + "list.highlightForeground": "#88c0d0", + "list.errorForeground": "#bf616a", + "list.warningForeground": "#ebcb8b", + "merge.currentHeaderBackground": "#81a1c166", + "merge.currentContentBackground": "#81a1c14d", + "merge.incomingHeaderBackground": "#8fbcbb66", + "merge.incomingContentBackground": "#8fbcbb4d", + "merge.border": "#3b425200", + "minimap.background": "#2e3440", + "minimap.errorHighlight": "#bf616acc", + "minimap.findMatchHighlight": "#88c0d0", + "minimap.selectionHighlight": "#88c0d0cc", + "minimap.warningHighlight": "#ebcb8bcc", + "minimapGutter.addedBackground": "#a3be8c", + "minimapGutter.deletedBackground": "#bf616a", + "minimapGutter.modifiedBackground": "#ebcb8b", + "minimapSlider.activeBackground": "#434c5eaa", + "minimapSlider.background": "#434c5e99", + "minimapSlider.hoverBackground": "#434c5eaa", - /* `notification.*` keys are legacy support for VS Code versions >1.21.0 */ - "notification.background": "#3b4252", - "notification.buttonBackground": "#434c5e", - "notification.buttonForeground": "#d8dee9", - "notification.buttonHoverBackground": "#4c566a", - "notification.errorBackground": "#bf616a", - "notification.errorForeground": "#2e3440", - "notification.foreground": "#d8dee9", - "notification.infoBackground": "#88c0d0", - "notification.infoForeground": "#2e3440", - "notification.warningBackground": "#ebcb8b", - "notification.warningForeground": "#2e3440", + "notification.background": "#3b4252", + "notification.buttonBackground": "#434c5e", + "notification.buttonForeground": "#d8dee9", + "notification.buttonHoverBackground": "#4c566a", + "notification.errorBackground": "#bf616a", + "notification.errorForeground": "#2e3440", + "notification.foreground": "#d8dee9", + "notification.infoBackground": "#88c0d0", + "notification.infoForeground": "#2e3440", + "notification.warningBackground": "#ebcb8b", + "notification.warningForeground": "#2e3440", - "notificationCenter.border": "#3b425200", - "notificationCenterHeader.background": "#2e3440", - "notificationCenterHeader.foreground": "#88c0d0", - "notificationLink.foreground": "#88c0d0", - "notifications.background": "#3b4252", - "notifications.border": "#2e3440", - "notifications.foreground": "#d8dee9", - "notificationToast.border": "#3b425200", + "notificationCenter.border": "#3b425200", + "notificationCenterHeader.background": "#2e3440", + "notificationCenterHeader.foreground": "#88c0d0", + "notificationLink.foreground": "#88c0d0", + "notifications.background": "#3b4252", + "notifications.border": "#2e3440", + "notifications.foreground": "#d8dee9", + "notificationToast.border": "#3b425200", - "panel.background": "#2e3440", - "panel.border": "#3b4252", - "panelTitle.activeBorder": "#88c0d000", - "panelTitle.activeForeground": "#88c0d0", - "panelTitle.inactiveForeground": "#d8dee9", - "peekView.border": "#4c566a", - "peekViewEditor.background": "#2e3440", - "peekViewEditorGutter.background": "#2e3440", - "peekViewEditor.matchHighlightBackground": "#88c0d04d", - "peekViewResult.background": "#2e3440", - "peekViewResult.fileForeground": "#88c0d0", - "peekViewResult.lineForeground": "#d8dee966", - "peekViewResult.matchHighlightBackground": "#88c0d0cc", - "peekViewResult.selectionBackground": "#434c5e", - "peekViewResult.selectionForeground": "#d8dee9", - "peekViewTitle.background": "#3b4252", - "peekViewTitleDescription.foreground": "#d8dee9", - "peekViewTitleLabel.foreground": "#88c0d0", - "pickerGroup.border": "#3b4252", - "pickerGroup.foreground": "#88c0d0", - "progressBar.background": "#88c0d0", - "quickInputList.focusBackground": "#88c0d0", - "quickInputList.focusForeground": "#2e3440", - "sash.hoverBorder": "#88c0d0", - "scrollbar.shadow": "#00000066", - "scrollbarSlider.activeBackground": "#434c5eaa", - "scrollbarSlider.background": "#434c5e99", - "scrollbarSlider.hoverBackground": "#434c5eaa", - "selection.background": "#88c0d099", - "sideBar.background": "#2e3440", - "sideBar.foreground": "#d8dee9", - "sideBar.border": "#3b4252", - "sideBarSectionHeader.background": "#3b4252", - "sideBarSectionHeader.foreground": "#d8dee9", - "sideBarTitle.foreground": "#d8dee9", - "statusBar.background": "#3b4252", - "statusBar.debuggingBackground": "#5e81ac", - "statusBar.debuggingForeground": "#d8dee9", - "statusBar.noFolderForeground": "#d8dee9", - "statusBar.noFolderBackground": "#3b4252", - "statusBar.foreground": "#d8dee9", - "statusBarItem.activeBackground": "#4c566a", - "statusBarItem.hoverBackground": "#434c5e", - "statusBarItem.prominentBackground": "#3b4252", - "statusBarItem.prominentHoverBackground": "#434c5e", - "statusBarItem.errorBackground": "#3b4252", - "statusBarItem.errorForeground": "#bf616a", - "statusBarItem.warningBackground": "#ebcb8b", - "statusBarItem.warningForeground": "#2e3440", - "statusBar.border": "#3b425200", - "tab.activeBackground": "#3b4252", - "tab.activeForeground": "#d8dee9", - "tab.border": "#3b425200", - "tab.activeBorder": "#88c0d000", - "tab.unfocusedActiveBorder": "#88c0d000", - "tab.inactiveBackground": "#2e3440", - "tab.inactiveForeground": "#d8dee966", - "tab.unfocusedActiveForeground": "#d8dee999", - "tab.unfocusedInactiveForeground": "#d8dee966", - "tab.hoverBackground": "#3b4252cc", - "tab.unfocusedHoverBackground": "#3b4252b3", - "tab.hoverBorder": "#88c0d000", - "tab.unfocusedHoverBorder": "#88c0d000", - "tab.activeBorderTop": "#88c0d000", - "tab.unfocusedActiveBorderTop": "#88c0d000", - "tab.lastPinnedBorder": "#4c566a", - "terminal.background": "#2e3440", - "terminal.foreground": "#d8dee9", - "terminal.ansiBlack": "#3b4252", - "terminal.ansiRed": "#bf616a", - "terminal.ansiGreen": "#a3be8c", - "terminal.ansiYellow": "#ebcb8b", - "terminal.ansiBlue": "#81a1c1", - "terminal.ansiMagenta": "#b48ead", - "terminal.ansiCyan": "#88c0d0", - "terminal.ansiWhite": "#e5e9f0", - "terminal.ansiBrightBlack": "#4c566a", - "terminal.ansiBrightRed": "#bf616a", - "terminal.ansiBrightGreen": "#a3be8c", - "terminal.ansiBrightYellow": "#ebcb8b", - "terminal.ansiBrightBlue": "#81a1c1", - "terminal.ansiBrightMagenta": "#b48ead", - "terminal.ansiBrightCyan": "#8fbcbb", - "terminal.ansiBrightWhite": "#eceff4", - "terminal.tab.activeBorder": "#88c0d0", - "textBlockQuote.background": "#3b4252", - "textBlockQuote.border": "#81a1c1", - "textCodeBlock.background": "#4c566a", - "textLink.activeForeground": "#88c0d0", - "textLink.foreground": "#88c0d0", - "textPreformat.foreground": "#8fbcbb", - "textSeparator.foreground": "#eceff4", - "titleBar.activeBackground": "#2e3440", - "titleBar.activeForeground": "#d8dee9", - "titleBar.border": "#2e344000", - "titleBar.inactiveBackground": "#2e3440", - "titleBar.inactiveForeground": "#d8dee966", - "tree.indentGuidesStroke": "#616e88", - "walkThrough.embeddedEditorBackground": "#2e3440", - "welcomePage.buttonBackground": "#434c5e", - "welcomePage.buttonHoverBackground": "#4c566a", - "widget.shadow": "#00000066" - }, - "tokenColors": [ - { - "settings": { - "foreground": "#d8dee9ff", - "background": "#2e3440ff" - } - }, - { - "scope": "emphasis", - "settings": { - "fontStyle": "italic" - } - }, - { - "scope": "strong", - "settings": { - "fontStyle": "bold" - } - }, - { - "name": "Comment", - "scope": "comment", - "settings": { - "foreground": "#616E88" - } - }, - { - "name": "Constant Character", - "scope": "constant.character", - "settings": { - "foreground": "#EBCB8B" - } - }, - { - "name": "Constant Character Escape", - "scope": "constant.character.escape", - "settings": { - "foreground": "#EBCB8B" - } - }, - { - "name": "Constant Language", - "scope": "constant.language", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "Constant Numeric", - "scope": "constant.numeric", - "settings": { - "foreground": "#B48EAD" - } - }, - { - "name": "Constant Regexp", - "scope": "constant.regexp", - "settings": { - "foreground": "#EBCB8B" - } - }, - { - "name": "Entity Name Class/Type", - "scope": ["entity.name.class", "entity.name.type.class"], - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "Entity Name Function", - "scope": "entity.name.function", - "settings": { - "foreground": "#88C0D0" - } - }, - { - "name": "Entity Name Tag", - "scope": "entity.name.tag", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "Entity Other Attribute Name", - "scope": "entity.other.attribute-name", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "Entity Other Inherited Class", - "scope": "entity.other.inherited-class", - "settings": { - "fontStyle": "bold", - "foreground": "#8FBCBB" - } - }, - { - "name": "Invalid Deprecated", - "scope": "invalid.deprecated", - "settings": { - "foreground": "#D8DEE9", - "background": "#EBCB8B" - } - }, - { - "name": "Invalid Illegal", - "scope": "invalid.illegal", - "settings": { - "foreground": "#D8DEE9", - "background": "#BF616A" - } - }, - { - "name": "Keyword", - "scope": "keyword", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "Keyword Operator", - "scope": "keyword.operator", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "Keyword Other New", - "scope": "keyword.other.new", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "Markup Bold", - "scope": "markup.bold", - "settings": { - "fontStyle": "bold" - } - }, - { - "name": "Markup Changed", - "scope": "markup.changed", - "settings": { - "foreground": "#EBCB8B" - } - }, - { - "name": "Markup Deleted", - "scope": "markup.deleted", - "settings": { - "foreground": "#BF616A" - } - }, - { - "name": "Markup Inserted", - "scope": "markup.inserted", - "settings": { - "foreground": "#A3BE8C" - } - }, - { - "name": "Meta Preprocessor", - "scope": "meta.preprocessor", - "settings": { - "foreground": "#5E81AC" - } - }, - { - "name": "Punctuation", - "scope": "punctuation", - "settings": { - "foreground": "#ECEFF4" - } - }, - { - "name": "Punctuation Definition Parameters", - "scope": [ - "punctuation.definition.method-parameters", - "punctuation.definition.function-parameters", - "punctuation.definition.parameters" - ], - "settings": { - "foreground": "#ECEFF4" - } - }, - { - "name": "Punctuation Definition Tag", - "scope": "punctuation.definition.tag", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "Punctuation Definition Comment", - "scope": [ - "punctuation.definition.comment", - "punctuation.end.definition.comment", - "punctuation.start.definition.comment" - ], - "settings": { - "foreground": "#616E88" - } - }, - { - "name": "Punctuation Section", - "scope": "punctuation.section", - "settings": { - "foreground": "#ECEFF4" - } - }, - { - "name": "Punctuation Section Embedded", - "scope": ["punctuation.section.embedded.begin", "punctuation.section.embedded.end"], - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "Punctuation Terminator", - "scope": "punctuation.terminator", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "Punctuation Variable", - "scope": "punctuation.definition.variable", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "Storage", - "scope": "storage", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "String", - "scope": "string", - "settings": { - "foreground": "#A3BE8C" - } - }, - { - "name": "String Regexp", - "scope": "string.regexp", - "settings": { - "foreground": "#EBCB8B" - } - }, - { - "name": "Support Class", - "scope": "support.class", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "Support Constant", - "scope": "support.constant", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "Support Function", - "scope": "support.function", - "settings": { - "foreground": "#88C0D0" - } - }, - { - "name": "Support Function Construct", - "scope": "support.function.construct", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "Support Type", - "scope": "support.type", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "Support Type Exception", - "scope": "support.type.exception", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "Token Debug", - "scope": "token.debug-token", - "settings": { - "foreground": "#b48ead" - } - }, - { - "name": "Token Error", - "scope": "token.error-token", - "settings": { - "foreground": "#bf616a" - } - }, - { - "name": "Token Info", - "scope": "token.info-token", - "settings": { - "foreground": "#88c0d0" - } - }, - { - "name": "Token Warning", - "scope": "token.warn-token", - "settings": { - "foreground": "#ebcb8b" - } - }, - { - "name": "Variable", - "scope": "variable.other", - "settings": { - "foreground": "#D8DEE9" - } - }, - { - "name": "Variable Language", - "scope": "variable.language", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "Variable Parameter", - "scope": "variable.parameter", - "settings": { - "foreground": "#D8DEE9" - } - }, - { - "name": "[C/CPP] Punctuation Separator Pointer-Access", - "scope": "punctuation.separator.pointer-access.c", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "[C/CPP] Meta Preprocessor Include", - "scope": ["source.c meta.preprocessor.include", "source.c string.quoted.other.lt-gt.include"], - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[C/CPP] Conditional Directive", - "scope": [ - "source.cpp keyword.control.directive.conditional", - "source.cpp punctuation.definition.directive", - "source.c keyword.control.directive.conditional", - "source.c punctuation.definition.directive" - ], - "settings": { - "foreground": "#5E81AC", - "fontStyle": "bold" - } - }, - { - "name": "[CSS] Constant Other Color RGB Value", - "scope": "source.css constant.other.color.rgb-value", - "settings": { - "foreground": "#B48EAD" - } - }, - { - "name": "[CSS](Function) Meta Property-Value", - "scope": "source.css meta.property-value", - "settings": { - "foreground": "#88C0D0" - } - }, - { - "name": "[CSS] Media Queries", - "scope": [ - "source.css keyword.control.at-rule.media", - "source.css keyword.control.at-rule.media punctuation.definition.keyword" - ], - "settings": { - "foreground": "#D08770" - } - }, - { - "name": "[CSS] Punctuation Definition Keyword", - "scope": "source.css punctuation.definition.keyword", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "[CSS] Support Type Property Name", - "scope": "source.css support.type.property-name", - "settings": { - "foreground": "#D8DEE9" - } - }, - { - "name": "[diff] Meta Range Context", - "scope": "source.diff meta.diff.range.context", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[diff] Meta Header From-File", - "scope": "source.diff meta.diff.header.from-file", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[diff] Punctuation Definition From-File", - "scope": "source.diff punctuation.definition.from-file", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[diff] Punctuation Definition Range", - "scope": "source.diff punctuation.definition.range", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[diff] Punctuation Definition Separator", - "scope": "source.diff punctuation.definition.separator", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "[Elixir](JakeBecker.elixir-ls) module names", - "scope": "entity.name.type.module.elixir", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[Elixir](JakeBecker.elixir-ls) module attributes", - "scope": "variable.other.readwrite.module.elixir", - "settings": { - "foreground": "#D8DEE9", - "fontStyle": "bold" - } - }, - { - "name": "[Elixir](JakeBecker.elixir-ls) atoms", - "scope": "constant.other.symbol.elixir", - "settings": { - "foreground": "#D8DEE9", - "fontStyle": "bold" - } - }, - { - "name": "[Elixir](JakeBecker.elixir-ls) modules", - "scope": "variable.other.constant.elixir", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[Go] String Format Placeholder", - "scope": "source.go constant.other.placeholder.go", - "settings": { - "foreground": "#EBCB8B" - } - }, - { - "name": "[Java](JavaDoc) Comment Block Documentation HTML Entities", - "scope": "source.java comment.block.documentation.javadoc punctuation.definition.entity.html", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "[Java](JavaDoc) Constant Other", - "scope": "source.java constant.other", - "settings": { - "foreground": "#D8DEE9" - } - }, - { - "name": "[Java](JavaDoc) Keyword Other Documentation", - "scope": "source.java keyword.other.documentation", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[Java](JavaDoc) Keyword Other Documentation Author", - "scope": "source.java keyword.other.documentation.author.javadoc", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[Java](JavaDoc) Keyword Other Documentation Directive/Custom", - "scope": ["source.java keyword.other.documentation.directive", "source.java keyword.other.documentation.custom"], - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[Java](JavaDoc) Keyword Other Documentation See", - "scope": "source.java keyword.other.documentation.see.javadoc", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[Java] Meta Method-Call", - "scope": "source.java meta.method-call meta.method", - "settings": { - "foreground": "#88C0D0" - } - }, - { - "name": "[Java](JavaDoc) Meta Tag Template Link", - "scope": ["source.java meta.tag.template.link.javadoc", "source.java string.other.link.title.javadoc"], - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[Java](JavaDoc) Meta Tag Template Value", - "scope": "source.java meta.tag.template.value.javadoc", - "settings": { - "foreground": "#88C0D0" - } - }, - { - "name": "[Java](JavaDoc) Punctuation Definition Keyword", - "scope": "source.java punctuation.definition.keyword.javadoc", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[Java](JavaDoc) Punctuation Definition Tag", - "scope": [ - "source.java punctuation.definition.tag.begin.javadoc", - "source.java punctuation.definition.tag.end.javadoc" - ], - "settings": { - "foreground": "#616E88" - } - }, - { - "name": "[Java] Storage Modifier Import", - "scope": "source.java storage.modifier.import", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[Java] Storage Modifier Package", - "scope": "source.java storage.modifier.package", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[Java] Storage Type", - "scope": "source.java storage.type", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[Java] Storage Type Annotation", - "scope": "source.java storage.type.annotation", - "settings": { - "foreground": "#D08770" - } - }, - { - "name": "[Java] Storage Type Generic", - "scope": "source.java storage.type.generic", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[Java] Storage Type Primitive", - "scope": "source.java storage.type.primitive", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "[JavaScript] Decorator", - "scope": [ - "source.js punctuation.decorator", - "source.js meta.decorator variable.other.readwrite", - "source.js meta.decorator entity.name.function" - ], - "settings": { - "foreground": "#D08770" - } - }, - { - "name": "[JavaScript] Meta Object-Literal Key", - "scope": "source.js meta.object-literal.key", - "settings": { - "foreground": "#88C0D0" - } - }, - { - "name": "[JavaScript](JSDoc) Storage Type Class", - "scope": "source.js storage.type.class.jsdoc", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[JavaScript] String Template Literals Punctuation", - "scope": [ - "source.js string.quoted.template punctuation.quasi.element.begin", - "source.js string.quoted.template punctuation.quasi.element.end", - "source.js string.template punctuation.definition.template-expression" - ], - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "[JavaScript] Interpolated String Template Punctuation Functions", - "scope": "source.js string.quoted.template meta.method-call.with-arguments", - "settings": { - "foreground": "#ECEFF4" - } - }, - { - "name": "[JavaScript] String Template Literal Variable", - "scope": [ - "source.js string.template meta.template.expression support.variable.property", - "source.js string.template meta.template.expression variable.other.object" - ], - "settings": { - "foreground": "#D8DEE9" - } - }, - { - "name": "[JavaScript] Support Type Primitive", - "scope": "source.js support.type.primitive", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "[JavaScript] Variable Other Object", - "scope": "source.js variable.other.object", - "settings": { - "foreground": "#D8DEE9" - } - }, - { - "name": "[JavaScript] Variable Other Read-Write Alias", - "scope": "source.js variable.other.readwrite.alias", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[JavaScript] Parentheses in Template Strings", - "scope": [ - "source.js meta.embedded.line meta.brace.square", - "source.js meta.embedded.line meta.brace.round", - /* Required for extension `mgmcdermott.vscode-language-babel`. */ - "source.js string.quoted.template meta.brace.square", - "source.js string.quoted.template meta.brace.round" - ], - "settings": { - "foreground": "#ECEFF4" - } - }, - { - "name": "[HTML] Constant Character Entity", - "scope": "text.html.basic constant.character.entity.html", - "settings": { - "foreground": "#EBCB8B" - } - }, - { - "name": "[HTML] Constant Other Inline-Data", - "scope": "text.html.basic constant.other.inline-data", - "settings": { - "foreground": "#D08770", - "fontStyle": "italic" - } - }, - { - "name": "[HTML] Meta Tag SGML Doctype", - "scope": "text.html.basic meta.tag.sgml.doctype", - "settings": { - "foreground": "#5E81AC" - } - }, - { - "name": "[HTML] Punctuation Definition Entity", - "scope": "text.html.basic punctuation.definition.entity", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "[INI] Entity Name Section Group-Title", - "scope": "source.properties entity.name.section.group-title.ini", - "settings": { - "foreground": "#88C0D0" - } - }, - { - "name": "[INI] Punctuation Separator Key-Value", - "scope": "source.properties punctuation.separator.key-value.ini", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "[Markdown] Markup Fenced Code Block", - "scope": [ - "text.html.markdown markup.fenced_code.block", - "text.html.markdown markup.fenced_code.block punctuation.definition" - ], - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[Markdown] Markup Heading", - "scope": "markup.heading", - "settings": { - "foreground": "#88C0D0" - } - }, - { - "name": "[Markdown] Markup Inline", - "scope": [ - "text.html.markdown markup.inline.raw", - "text.html.markdown markup.inline.raw punctuation.definition.raw" - ], - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[Markdown] Markup Italic", - "scope": "text.html.markdown markup.italic", - "settings": { - "fontStyle": "italic" - } - }, - { - "name": "[Markdown] Markup Link", - "scope": "text.html.markdown markup.underline.link", - "settings": { - "fontStyle": "underline" - } - }, - { - "name": "[Markdown] Markup List Numbered/Unnumbered", - "scope": "text.html.markdown beginning.punctuation.definition.list", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "[Markdown] Markup Quote Punctuation Definition", - "scope": "text.html.markdown beginning.punctuation.definition.quote", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[Markdown] Markup Quote Punctuation Definition", - "scope": "text.html.markdown markup.quote", - "settings": { - "foreground": "#616E88" - } - }, - { - "name": "[Markdown] Markup Math Constant", - "scope": "text.html.markdown constant.character.math.tex", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "[Markdown] Markup Math Definition Marker", - "scope": [ - "text.html.markdown punctuation.definition.math.begin", - "text.html.markdown punctuation.definition.math.end" - ], - "settings": { - "foreground": "#5E81AC" - } - }, - { - "name": "[Markdown] Markup Math Function Definition Marker", - "scope": "text.html.markdown punctuation.definition.function.math.tex", - "settings": { - "foreground": "#88C0D0" - } - }, - { - "name": "[Markdown] Markup Math Operator", - "scope": "text.html.markdown punctuation.math.operator.latex", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "[Markdown] Punctuation Definition Heading", - "scope": "text.html.markdown punctuation.definition.heading", - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "[Markdown] Punctuation Definition Constant/String", - "scope": [ - "text.html.markdown punctuation.definition.constant", - "text.html.markdown punctuation.definition.string" - ], - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "[Markdown] String Other Link Description/Title", - "scope": [ - "text.html.markdown constant.other.reference.link", - "text.html.markdown string.other.link.description", - "text.html.markdown string.other.link.title" - ], - "settings": { - "foreground": "#88C0D0" - } - }, - { - "name": "[Perl] Perl Sigils", - "scope": "source.perl punctuation.definition.variable", - "settings": { - "foreground": "#D8DEE9" - } - }, - { - "name": "[PHP] Meta Function-Call Object", - "scope": ["source.php meta.function-call", "source.php meta.function-call.object"], - "settings": { - "foreground": "#88C0D0" - } - }, - { - "name": "[Python] Decorator", - "scope": ["source.python entity.name.function.decorator", "source.python meta.function.decorator support.type"], - "settings": { - "foreground": "#D08770" - } - }, - { - "name": "[Python] Function Call", - "scope": "source.python meta.function-call.generic", - "settings": { - "foreground": "#88C0D0" - } - }, - { - "name": "[Python] Support Type", - "scope": "source.python support.type", - "settings": { - "foreground": "#88C0D0" - } - }, - { - "name": "[Python] Function Parameter", - "scope": ["source.python variable.parameter.function.language"], - "settings": { - "foreground": "#D8DEE9" - } - }, - { - "name": "[Python] Function Parameter Special", - "scope": ["source.python meta.function.parameters variable.parameter.function.language.special.self"], - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "[SCSS] Punctuation Definition Interpolation Bracket Curly", - "scope": [ - "source.css.scss punctuation.definition.interpolation.begin.bracket.curly", - "source.css.scss punctuation.definition.interpolation.end.bracket.curly" - ], - "settings": { - "foreground": "#81A1C1" - } - }, - { - "name": "[SCSS] Variable Interpolation", - "scope": "source.css.scss variable.interpolation", - "settings": { - "foreground": "#D8DEE9", - "fontStyle": "italic" - } - }, - { - "name": "[TypeScript] Decorators", - "scope": [ - "source.ts punctuation.decorator", - "source.ts meta.decorator variable.other.readwrite", - "source.ts meta.decorator entity.name.function", - "source.tsx punctuation.decorator", - "source.tsx meta.decorator variable.other.readwrite", - "source.tsx meta.decorator entity.name.function" - ], - "settings": { - "foreground": "#D08770" - } - }, - { - "name": "[TypeScript] Object-literal keys", - "scope": ["source.ts meta.object-literal.key", "source.tsx meta.object-literal.key"], - "settings": { - "foreground": "#D8DEE9" - } - }, - { - "name": "[TypeScript] Object-literal functions", - "scope": [ - "source.ts meta.object-literal.key entity.name.function", - "source.tsx meta.object-literal.key entity.name.function" - ], - "settings": { - "foreground": "#88C0D0" - } - }, - { - "name": "[TypeScript] Type/Class", - "scope": [ - "source.ts support.class", - "source.ts support.type", - "source.ts entity.name.type", - "source.ts entity.name.class", - "source.tsx support.class", - "source.tsx support.type", - "source.tsx entity.name.type", - "source.tsx entity.name.class" - ], - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[TypeScript] Static Class Support", - "scope": [ - "source.ts support.constant.math", - "source.ts support.constant.dom", - "source.ts support.constant.json", - "source.tsx support.constant.math", - "source.tsx support.constant.dom", - "source.tsx support.constant.json" - ], - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[TypeScript] Variables", - "scope": ["source.ts support.variable", "source.tsx support.variable"], - "settings": { - "foreground": "#D8DEE9" - } - }, - { - "name": "[TypeScript] Parentheses in Template Strings", - "scope": [ - "source.ts meta.embedded.line meta.brace.square", - "source.ts meta.embedded.line meta.brace.round", - "source.tsx meta.embedded.line meta.brace.square", - "source.tsx meta.embedded.line meta.brace.round" - ], - "settings": { - "foreground": "#ECEFF4" - } - }, - { - "name": "[XML] Entity Name Tag Namespace", - "scope": "text.xml entity.name.tag.namespace", - "settings": { - "foreground": "#8FBCBB" - } - }, - { - "name": "[XML] Keyword Other Doctype", - "scope": "text.xml keyword.other.doctype", - "settings": { - "foreground": "#5E81AC" - } - }, - { - "name": "[XML] Meta Tag Preprocessor", - "scope": "text.xml meta.tag.preprocessor entity.name.tag", - "settings": { - "foreground": "#5E81AC" - } - }, - { - "name": "[XML] Entity Name Tag Namespace", - "scope": ["text.xml string.unquoted.cdata", "text.xml string.unquoted.cdata punctuation.definition.string"], - "settings": { - "foreground": "#D08770", - "fontStyle": "italic" - } - }, - { - "name": "[YAML] Entity Name Tag", - "scope": "source.yaml entity.name.tag", - "settings": { - "foreground": "#8FBCBB" - } - } - ] + "panel.background": "#2e3440", + "panel.border": "#3b4252", + "panelTitle.activeBorder": "#88c0d000", + "panelTitle.activeForeground": "#88c0d0", + "panelTitle.inactiveForeground": "#d8dee9", + "peekView.border": "#4c566a", + "peekViewEditor.background": "#2e3440", + "peekViewEditorGutter.background": "#2e3440", + "peekViewEditor.matchHighlightBackground": "#88c0d04d", + "peekViewResult.background": "#2e3440", + "peekViewResult.fileForeground": "#88c0d0", + "peekViewResult.lineForeground": "#d8dee966", + "peekViewResult.matchHighlightBackground": "#88c0d0cc", + "peekViewResult.selectionBackground": "#434c5e", + "peekViewResult.selectionForeground": "#d8dee9", + "peekViewTitle.background": "#3b4252", + "peekViewTitleDescription.foreground": "#d8dee9", + "peekViewTitleLabel.foreground": "#88c0d0", + "pickerGroup.border": "#3b4252", + "pickerGroup.foreground": "#88c0d0", + "progressBar.background": "#88c0d0", + "quickInputList.focusBackground": "#88c0d0", + "quickInputList.focusForeground": "#2e3440", + "sash.hoverBorder": "#88c0d0", + "scrollbar.shadow": "#00000066", + "scrollbarSlider.activeBackground": "#434c5eaa", + "scrollbarSlider.background": "#434c5e99", + "scrollbarSlider.hoverBackground": "#434c5eaa", + "selection.background": "#88c0d099", + "sideBar.background": "#2e3440", + "sideBar.foreground": "#d8dee9", + "sideBar.border": "#3b4252", + "sideBarSectionHeader.background": "#3b4252", + "sideBarSectionHeader.foreground": "#d8dee9", + "sideBarTitle.foreground": "#d8dee9", + "statusBar.background": "#3b4252", + "statusBar.debuggingBackground": "#5e81ac", + "statusBar.debuggingForeground": "#d8dee9", + "statusBar.noFolderForeground": "#d8dee9", + "statusBar.noFolderBackground": "#3b4252", + "statusBar.foreground": "#d8dee9", + "statusBarItem.activeBackground": "#4c566a", + "statusBarItem.hoverBackground": "#434c5e", + "statusBarItem.prominentBackground": "#3b4252", + "statusBarItem.prominentHoverBackground": "#434c5e", + "statusBarItem.errorBackground": "#3b4252", + "statusBarItem.errorForeground": "#bf616a", + "statusBarItem.warningBackground": "#ebcb8b", + "statusBarItem.warningForeground": "#2e3440", + "statusBar.border": "#3b425200", + "tab.activeBackground": "#3b4252", + "tab.activeForeground": "#d8dee9", + "tab.border": "#3b425200", + "tab.activeBorder": "#88c0d000", + "tab.unfocusedActiveBorder": "#88c0d000", + "tab.inactiveBackground": "#2e3440", + "tab.inactiveForeground": "#d8dee966", + "tab.unfocusedActiveForeground": "#d8dee999", + "tab.unfocusedInactiveForeground": "#d8dee966", + "tab.hoverBackground": "#3b4252cc", + "tab.unfocusedHoverBackground": "#3b4252b3", + "tab.hoverBorder": "#88c0d000", + "tab.unfocusedHoverBorder": "#88c0d000", + "tab.activeBorderTop": "#88c0d000", + "tab.unfocusedActiveBorderTop": "#88c0d000", + "tab.lastPinnedBorder": "#4c566a", + "terminal.background": "#2e3440", + "terminal.foreground": "#d8dee9", + "terminal.ansiBlack": "#3b4252", + "terminal.ansiRed": "#bf616a", + "terminal.ansiGreen": "#a3be8c", + "terminal.ansiYellow": "#ebcb8b", + "terminal.ansiBlue": "#81a1c1", + "terminal.ansiMagenta": "#b48ead", + "terminal.ansiCyan": "#88c0d0", + "terminal.ansiWhite": "#e5e9f0", + "terminal.ansiBrightBlack": "#4c566a", + "terminal.ansiBrightRed": "#bf616a", + "terminal.ansiBrightGreen": "#a3be8c", + "terminal.ansiBrightYellow": "#ebcb8b", + "terminal.ansiBrightBlue": "#81a1c1", + "terminal.ansiBrightMagenta": "#b48ead", + "terminal.ansiBrightCyan": "#8fbcbb", + "terminal.ansiBrightWhite": "#eceff4", + "terminal.tab.activeBorder": "#88c0d0", + "textBlockQuote.background": "#3b4252", + "textBlockQuote.border": "#81a1c1", + "textCodeBlock.background": "#4c566a", + "textLink.activeForeground": "#88c0d0", + "textLink.foreground": "#88c0d0", + "textPreformat.foreground": "#8fbcbb", + "textSeparator.foreground": "#eceff4", + "titleBar.activeBackground": "#2e3440", + "titleBar.activeForeground": "#d8dee9", + "titleBar.border": "#2e344000", + "titleBar.inactiveBackground": "#2e3440", + "titleBar.inactiveForeground": "#d8dee966", + "tree.indentGuidesStroke": "#616e88", + "walkThrough.embeddedEditorBackground": "#2e3440", + "welcomePage.buttonBackground": "#434c5e", + "welcomePage.buttonHoverBackground": "#4c566a", + "widget.shadow": "#00000066" + }, + "tokenColors": [ + { + "settings": { + "foreground": "#d8dee9ff", + "background": "#2e3440ff" + } + }, + { + "scope": "emphasis", + "settings": { + "fontStyle": "italic" + } + }, + { + "scope": "strong", + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Comment", + "scope": "comment", + "settings": { + "foreground": "#616E88" + } + }, + { + "name": "Constant Character", + "scope": "constant.character", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "name": "Constant Character Escape", + "scope": "constant.character.escape", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "name": "Constant Language", + "scope": "constant.language", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Constant Numeric", + "scope": "constant.numeric", + "settings": { + "foreground": "#B48EAD" + } + }, + { + "name": "Constant Regexp", + "scope": "constant.regexp", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "name": "Entity Name Class/Type", + "scope": ["entity.name.class", "entity.name.type.class"], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "Entity Name Function", + "scope": "entity.name.function", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "Entity Name Tag", + "scope": "entity.name.tag", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Entity Other Attribute Name", + "scope": "entity.other.attribute-name", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "Entity Other Inherited Class", + "scope": "entity.other.inherited-class", + "settings": { + "fontStyle": "bold", + "foreground": "#8FBCBB" + } + }, + { + "name": "Invalid Deprecated", + "scope": "invalid.deprecated", + "settings": { + "foreground": "#D8DEE9", + "background": "#EBCB8B" + } + }, + { + "name": "Invalid Illegal", + "scope": "invalid.illegal", + "settings": { + "foreground": "#D8DEE9", + "background": "#BF616A" + } + }, + { + "name": "Keyword", + "scope": "keyword", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Keyword Operator", + "scope": "keyword.operator", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Keyword Other New", + "scope": "keyword.other.new", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Markup Bold", + "scope": "markup.bold", + "settings": { + "fontStyle": "bold" + } + }, + { + "name": "Markup Changed", + "scope": "markup.changed", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "name": "Markup Deleted", + "scope": "markup.deleted", + "settings": { + "foreground": "#BF616A" + } + }, + { + "name": "Markup Inserted", + "scope": "markup.inserted", + "settings": { + "foreground": "#A3BE8C" + } + }, + { + "name": "Meta Preprocessor", + "scope": "meta.preprocessor", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "name": "Punctuation", + "scope": "punctuation", + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "name": "Punctuation Definition Parameters", + "scope": [ + "punctuation.definition.method-parameters", + "punctuation.definition.function-parameters", + "punctuation.definition.parameters" + ], + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "name": "Punctuation Definition Tag", + "scope": "punctuation.definition.tag", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Punctuation Definition Comment", + "scope": [ + "punctuation.definition.comment", + "punctuation.end.definition.comment", + "punctuation.start.definition.comment" + ], + "settings": { + "foreground": "#616E88" + } + }, + { + "name": "Punctuation Section", + "scope": "punctuation.section", + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "name": "Punctuation Section Embedded", + "scope": ["punctuation.section.embedded.begin", "punctuation.section.embedded.end"], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Punctuation Terminator", + "scope": "punctuation.terminator", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Punctuation Variable", + "scope": "punctuation.definition.variable", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Storage", + "scope": "storage", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "String", + "scope": "string", + "settings": { + "foreground": "#A3BE8C" + } + }, + { + "name": "String Regexp", + "scope": "string.regexp", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "name": "Support Class", + "scope": "support.class", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "Support Constant", + "scope": "support.constant", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Support Function", + "scope": "support.function", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "Support Function Construct", + "scope": "support.function.construct", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Support Type", + "scope": "support.type", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "Support Type Exception", + "scope": "support.type.exception", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "Token Debug", + "scope": "token.debug-token", + "settings": { + "foreground": "#b48ead" + } + }, + { + "name": "Token Error", + "scope": "token.error-token", + "settings": { + "foreground": "#bf616a" + } + }, + { + "name": "Token Info", + "scope": "token.info-token", + "settings": { + "foreground": "#88c0d0" + } + }, + { + "name": "Token Warning", + "scope": "token.warn-token", + "settings": { + "foreground": "#ebcb8b" + } + }, + { + "name": "Variable", + "scope": "variable.other", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "name": "Variable Language", + "scope": "variable.language", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "Variable Parameter", + "scope": "variable.parameter", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "name": "[C/CPP] Punctuation Separator Pointer-Access", + "scope": "punctuation.separator.pointer-access.c", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[C/CPP] Meta Preprocessor Include", + "scope": [ + "source.c meta.preprocessor.include", + "source.c string.quoted.other.lt-gt.include" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[C/CPP] Conditional Directive", + "scope": [ + "source.cpp keyword.control.directive.conditional", + "source.cpp punctuation.definition.directive", + "source.c keyword.control.directive.conditional", + "source.c punctuation.definition.directive" + ], + "settings": { + "foreground": "#5E81AC", + "fontStyle": "bold" + } + }, + { + "name": "[CSS] Constant Other Color RGB Value", + "scope": "source.css constant.other.color.rgb-value", + "settings": { + "foreground": "#B48EAD" + } + }, + { + "name": "[CSS](Function) Meta Property-Value", + "scope": "source.css meta.property-value", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[CSS] Media Queries", + "scope": [ + "source.css keyword.control.at-rule.media", + "source.css keyword.control.at-rule.media punctuation.definition.keyword" + ], + "settings": { + "foreground": "#D08770" + } + }, + { + "name": "[CSS] Punctuation Definition Keyword", + "scope": "source.css punctuation.definition.keyword", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[CSS] Support Type Property Name", + "scope": "source.css support.type.property-name", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "name": "[diff] Meta Range Context", + "scope": "source.diff meta.diff.range.context", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[diff] Meta Header From-File", + "scope": "source.diff meta.diff.header.from-file", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[diff] Punctuation Definition From-File", + "scope": "source.diff punctuation.definition.from-file", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[diff] Punctuation Definition Range", + "scope": "source.diff punctuation.definition.range", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[diff] Punctuation Definition Separator", + "scope": "source.diff punctuation.definition.separator", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[Elixir](JakeBecker.elixir-ls) module names", + "scope": "entity.name.type.module.elixir", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Elixir](JakeBecker.elixir-ls) module attributes", + "scope": "variable.other.readwrite.module.elixir", + "settings": { + "foreground": "#D8DEE9", + "fontStyle": "bold" + } + }, + { + "name": "[Elixir](JakeBecker.elixir-ls) atoms", + "scope": "constant.other.symbol.elixir", + "settings": { + "foreground": "#D8DEE9", + "fontStyle": "bold" + } + }, + { + "name": "[Elixir](JakeBecker.elixir-ls) modules", + "scope": "variable.other.constant.elixir", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Go] String Format Placeholder", + "scope": "source.go constant.other.placeholder.go", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "name": "[Java](JavaDoc) Comment Block Documentation HTML Entities", + "scope": "source.java comment.block.documentation.javadoc punctuation.definition.entity.html", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[Java](JavaDoc) Constant Other", + "scope": "source.java constant.other", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "name": "[Java](JavaDoc) Keyword Other Documentation", + "scope": "source.java keyword.other.documentation", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java](JavaDoc) Keyword Other Documentation Author", + "scope": "source.java keyword.other.documentation.author.javadoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java](JavaDoc) Keyword Other Documentation Directive/Custom", + "scope": [ + "source.java keyword.other.documentation.directive", + "source.java keyword.other.documentation.custom" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java](JavaDoc) Keyword Other Documentation See", + "scope": "source.java keyword.other.documentation.see.javadoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java] Meta Method-Call", + "scope": "source.java meta.method-call meta.method", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[Java](JavaDoc) Meta Tag Template Link", + "scope": [ + "source.java meta.tag.template.link.javadoc", + "source.java string.other.link.title.javadoc" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java](JavaDoc) Meta Tag Template Value", + "scope": "source.java meta.tag.template.value.javadoc", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[Java](JavaDoc) Punctuation Definition Keyword", + "scope": "source.java punctuation.definition.keyword.javadoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java](JavaDoc) Punctuation Definition Tag", + "scope": [ + "source.java punctuation.definition.tag.begin.javadoc", + "source.java punctuation.definition.tag.end.javadoc" + ], + "settings": { + "foreground": "#616E88" + } + }, + { + "name": "[Java] Storage Modifier Import", + "scope": "source.java storage.modifier.import", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java] Storage Modifier Package", + "scope": "source.java storage.modifier.package", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java] Storage Type", + "scope": "source.java storage.type", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java] Storage Type Annotation", + "scope": "source.java storage.type.annotation", + "settings": { + "foreground": "#D08770" + } + }, + { + "name": "[Java] Storage Type Generic", + "scope": "source.java storage.type.generic", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Java] Storage Type Primitive", + "scope": "source.java storage.type.primitive", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[JavaScript] Decorator", + "scope": [ + "source.js punctuation.decorator", + "source.js meta.decorator variable.other.readwrite", + "source.js meta.decorator entity.name.function" + ], + "settings": { + "foreground": "#D08770" + } + }, + { + "name": "[JavaScript] Meta Object-Literal Key", + "scope": "source.js meta.object-literal.key", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[JavaScript](JSDoc) Storage Type Class", + "scope": "source.js storage.type.class.jsdoc", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[JavaScript] String Template Literals Punctuation", + "scope": [ + "source.js string.quoted.template punctuation.quasi.element.begin", + "source.js string.quoted.template punctuation.quasi.element.end", + "source.js string.template punctuation.definition.template-expression" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[JavaScript] Interpolated String Template Punctuation Functions", + "scope": "source.js string.quoted.template meta.method-call.with-arguments", + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "name": "[JavaScript] String Template Literal Variable", + "scope": [ + "source.js string.template meta.template.expression support.variable.property", + "source.js string.template meta.template.expression variable.other.object" + ], + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "name": "[JavaScript] Support Type Primitive", + "scope": "source.js support.type.primitive", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[JavaScript] Variable Other Object", + "scope": "source.js variable.other.object", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "name": "[JavaScript] Variable Other Read-Write Alias", + "scope": "source.js variable.other.readwrite.alias", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[JavaScript] Parentheses in Template Strings", + "scope": [ + "source.js meta.embedded.line meta.brace.square", + "source.js meta.embedded.line meta.brace.round", + "source.js string.quoted.template meta.brace.square", + "source.js string.quoted.template meta.brace.round" + ], + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "name": "[HTML] Constant Character Entity", + "scope": "text.html.basic constant.character.entity.html", + "settings": { + "foreground": "#EBCB8B" + } + }, + { + "name": "[HTML] Constant Other Inline-Data", + "scope": "text.html.basic constant.other.inline-data", + "settings": { + "foreground": "#D08770", + "fontStyle": "italic" + } + }, + { + "name": "[HTML] Meta Tag SGML Doctype", + "scope": "text.html.basic meta.tag.sgml.doctype", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "name": "[HTML] Punctuation Definition Entity", + "scope": "text.html.basic punctuation.definition.entity", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[INI] Entity Name Section Group-Title", + "scope": "source.properties entity.name.section.group-title.ini", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[INI] Punctuation Separator Key-Value", + "scope": "source.properties punctuation.separator.key-value.ini", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[Markdown] Markup Fenced Code Block", + "scope": [ + "text.html.markdown markup.fenced_code.block", + "text.html.markdown markup.fenced_code.block punctuation.definition" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Markdown] Markup Heading", + "scope": "markup.heading", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[Markdown] Markup Inline", + "scope": [ + "text.html.markdown markup.inline.raw", + "text.html.markdown markup.inline.raw punctuation.definition.raw" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Markdown] Markup Italic", + "scope": "text.html.markdown markup.italic", + "settings": { + "fontStyle": "italic" + } + }, + { + "name": "[Markdown] Markup Link", + "scope": "text.html.markdown markup.underline.link", + "settings": { + "fontStyle": "underline" + } + }, + { + "name": "[Markdown] Markup List Numbered/Unnumbered", + "scope": "text.html.markdown beginning.punctuation.definition.list", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[Markdown] Markup Quote Punctuation Definition", + "scope": "text.html.markdown beginning.punctuation.definition.quote", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[Markdown] Markup Quote Punctuation Definition", + "scope": "text.html.markdown markup.quote", + "settings": { + "foreground": "#616E88" + } + }, + { + "name": "[Markdown] Markup Math Constant", + "scope": "text.html.markdown constant.character.math.tex", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[Markdown] Markup Math Definition Marker", + "scope": [ + "text.html.markdown punctuation.definition.math.begin", + "text.html.markdown punctuation.definition.math.end" + ], + "settings": { + "foreground": "#5E81AC" + } + }, + { + "name": "[Markdown] Markup Math Function Definition Marker", + "scope": "text.html.markdown punctuation.definition.function.math.tex", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[Markdown] Markup Math Operator", + "scope": "text.html.markdown punctuation.math.operator.latex", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[Markdown] Punctuation Definition Heading", + "scope": "text.html.markdown punctuation.definition.heading", + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[Markdown] Punctuation Definition Constant/String", + "scope": [ + "text.html.markdown punctuation.definition.constant", + "text.html.markdown punctuation.definition.string" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[Markdown] String Other Link Description/Title", + "scope": [ + "text.html.markdown constant.other.reference.link", + "text.html.markdown string.other.link.description", + "text.html.markdown string.other.link.title" + ], + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[Perl] Perl Sigils", + "scope": "source.perl punctuation.definition.variable", + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "name": "[PHP] Meta Function-Call Object", + "scope": ["source.php meta.function-call", "source.php meta.function-call.object"], + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[Python] Decorator", + "scope": [ + "source.python entity.name.function.decorator", + "source.python meta.function.decorator support.type" + ], + "settings": { + "foreground": "#D08770" + } + }, + { + "name": "[Python] Function Call", + "scope": "source.python meta.function-call.generic", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[Python] Support Type", + "scope": "source.python support.type", + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[Python] Function Parameter", + "scope": ["source.python variable.parameter.function.language"], + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "name": "[Python] Function Parameter Special", + "scope": [ + "source.python meta.function.parameters variable.parameter.function.language.special.self" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[SCSS] Punctuation Definition Interpolation Bracket Curly", + "scope": [ + "source.css.scss punctuation.definition.interpolation.begin.bracket.curly", + "source.css.scss punctuation.definition.interpolation.end.bracket.curly" + ], + "settings": { + "foreground": "#81A1C1" + } + }, + { + "name": "[SCSS] Variable Interpolation", + "scope": "source.css.scss variable.interpolation", + "settings": { + "foreground": "#D8DEE9", + "fontStyle": "italic" + } + }, + { + "name": "[TypeScript] Decorators", + "scope": [ + "source.ts punctuation.decorator", + "source.ts meta.decorator variable.other.readwrite", + "source.ts meta.decorator entity.name.function", + "source.tsx punctuation.decorator", + "source.tsx meta.decorator variable.other.readwrite", + "source.tsx meta.decorator entity.name.function" + ], + "settings": { + "foreground": "#D08770" + } + }, + { + "name": "[TypeScript] Object-literal keys", + "scope": ["source.ts meta.object-literal.key", "source.tsx meta.object-literal.key"], + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "name": "[TypeScript] Object-literal functions", + "scope": [ + "source.ts meta.object-literal.key entity.name.function", + "source.tsx meta.object-literal.key entity.name.function" + ], + "settings": { + "foreground": "#88C0D0" + } + }, + { + "name": "[TypeScript] Type/Class", + "scope": [ + "source.ts support.class", + "source.ts support.type", + "source.ts entity.name.type", + "source.ts entity.name.class", + "source.tsx support.class", + "source.tsx support.type", + "source.tsx entity.name.type", + "source.tsx entity.name.class" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[TypeScript] Static Class Support", + "scope": [ + "source.ts support.constant.math", + "source.ts support.constant.dom", + "source.ts support.constant.json", + "source.tsx support.constant.math", + "source.tsx support.constant.dom", + "source.tsx support.constant.json" + ], + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[TypeScript] Variables", + "scope": ["source.ts support.variable", "source.tsx support.variable"], + "settings": { + "foreground": "#D8DEE9" + } + }, + { + "name": "[TypeScript] Parentheses in Template Strings", + "scope": [ + "source.ts meta.embedded.line meta.brace.square", + "source.ts meta.embedded.line meta.brace.round", + "source.tsx meta.embedded.line meta.brace.square", + "source.tsx meta.embedded.line meta.brace.round" + ], + "settings": { + "foreground": "#ECEFF4" + } + }, + { + "name": "[XML] Entity Name Tag Namespace", + "scope": "text.xml entity.name.tag.namespace", + "settings": { + "foreground": "#8FBCBB" + } + }, + { + "name": "[XML] Keyword Other Doctype", + "scope": "text.xml keyword.other.doctype", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "name": "[XML] Meta Tag Preprocessor", + "scope": "text.xml meta.tag.preprocessor entity.name.tag", + "settings": { + "foreground": "#5E81AC" + } + }, + { + "name": "[XML] Entity Name Tag Namespace", + "scope": [ + "text.xml string.unquoted.cdata", + "text.xml string.unquoted.cdata punctuation.definition.string" + ], + "settings": { + "foreground": "#D08770", + "fontStyle": "italic" + } + }, + { + "name": "[YAML] Entity Name Tag", + "scope": "source.yaml entity.name.tag", + "settings": { + "foreground": "#8FBCBB" + } + } + ] } diff --git a/crates/theme2/src/registry.rs b/crates/theme2/src/registry.rs index c1bba121e1..bc6f8dbe94 100644 --- a/crates/theme2/src/registry.rs +++ b/crates/theme2/src/registry.rs @@ -1,4 +1,4 @@ -use crate::{zed_pro_family, ThemeFamily, ThemeVariant}; +use crate::{all_imported_themes, zed_pro_family, ThemeFamily, ThemeVariant}; use anyhow::{anyhow, Result}; use gpui::SharedString; use std::{collections::HashMap, sync::Arc}; @@ -42,7 +42,10 @@ impl Default for ThemeRegistry { themes: HashMap::default(), }; - this.insert_theme_families([zed_pro_family()]); + let mut all_themes = vec![zed_pro_family()]; + all_themes.extend(all_imported_themes()); + + this.insert_theme_families(all_themes); this } diff --git a/crates/theme2/src/themes/.gitkeep b/crates/theme2/src/themes/.gitkeep deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/crates/theme2/src/themes/andromeda.rs b/crates/theme2/src/themes/andromeda.rs index 780c002a76..8b32d20480 100644 --- a/crates/theme2/src/themes/andromeda.rs +++ b/crates/theme2/src/themes/andromeda.rs @@ -8,10 +8,10 @@ pub fn andromeda() -> ThemeFamily { ThemeFamily { - id: "59c3749c-1bd0-4ee7-903b-5ffc7d097bf1".into(), + id: "0d2fdd0e-de6d-44b2-8f16-f4da10a78f2e".into(), name: "Andromeda".into(), author: "Eliver Lara (EliverLara)".into(), - themes: vec![ThemeVariant { id: "bdd515ce-a2e2-4414-a877-521bde0b47a1".into(), name: "Andromeda".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x1b1d23ff).into(), border_variant: rgba(0x1b1d23ff).into(), border_focused: rgba(0x1b1d23ff).into(), border_transparent: rgba(0x1b1d23ff).into(), elevated_surface_background: rgba(0x23262eff).into(), surface_background: rgba(0x23262eff).into(), background: rgba(0x23262eff).into(), element_background: rgba(0x00e8c5cc).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xd4cdd8ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x23262eff).into(), tab_active_background: rgba(0x23262eff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x111113ff).into(), terminal_ansi_bright_black: rgba(0x000000e6).into(), terminal_ansi_bright_red: rgba(0xee5d42ff).into(), terminal_ansi_bright_green: rgba(0x95e072ff).into(), terminal_ansi_bright_yellow: rgba(0xffe66dff).into(), terminal_ansi_bright_blue: rgba(0x7bb7ffff).into(), terminal_ansi_bright_magenta: rgba(0xff00a9ff).into(), terminal_ansi_bright_cyan: rgba(0x00e8c6ff).into(), terminal_ansi_bright_white: rgba(0xb0b4baff).into(), terminal_ansi_black: rgba(0x000000f2).into(), terminal_ansi_red: rgba(0xee5d42ff).into(), terminal_ansi_green: rgba(0x95e072ff).into(), terminal_ansi_yellow: rgba(0xffe66dff).into(), terminal_ansi_blue: rgba(0x7bb7ffff).into(), terminal_ansi_magenta: rgba(0xff00a9ff).into(), terminal_ansi_cyan: rgba(0x00e8c6ff).into(), terminal_ansi_white: rgba(0xedeef0ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "c296bb0e-d931-4b11-a480-b1b79cc931b3".into(), name: "Andromeda Bordered".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x1b1d23ff).into(), border_variant: rgba(0x1b1d23ff).into(), border_focused: rgba(0x1b1d23ff).into(), border_transparent: rgba(0x1b1d23ff).into(), elevated_surface_background: rgba(0x23262eff).into(), surface_background: rgba(0x23262eff).into(), background: rgba(0x262933ff).into(), element_background: rgba(0x00e8c5cc).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xd4cdd8ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x23262eff).into(), tab_active_background: rgba(0x262933ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x111113ff).into(), terminal_ansi_bright_black: rgba(0x000000e6).into(), terminal_ansi_bright_red: rgba(0xee5d42ff).into(), terminal_ansi_bright_green: rgba(0x95e072ff).into(), terminal_ansi_bright_yellow: rgba(0xffe66dff).into(), terminal_ansi_bright_blue: rgba(0x7bb7ffff).into(), terminal_ansi_bright_magenta: rgba(0xff00a9ff).into(), terminal_ansi_bright_cyan: rgba(0x00e8c6ff).into(), terminal_ansi_bright_white: rgba(0xb0b4baff).into(), terminal_ansi_black: rgba(0x000000f2).into(), terminal_ansi_red: rgba(0xee5d42ff).into(), terminal_ansi_green: rgba(0x95e072ff).into(), terminal_ansi_yellow: rgba(0xffe66dff).into(), terminal_ansi_blue: rgba(0x7bb7ffff).into(), terminal_ansi_magenta: rgba(0xff00a9ff).into(), terminal_ansi_cyan: rgba(0x00e8c6ff).into(), terminal_ansi_white: rgba(0xedeef0ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }], + themes: vec![ThemeVariant { id: "8a4e3be2-0ea0-4a0c-9fee-bc63123205ba".into(), name: "Andromeda".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x1b1d23ff).into(), border_variant: rgba(0x1b1d23ff).into(), border_focused: rgba(0x1b1d23ff).into(), border_disabled: rgba(0x1b1d23ff).into(), border_selected: rgba(0x1b1d23ff).into(), border_transparent: rgba(0x1b1d23ff).into(), elevated_surface_background: rgba(0x23262eff).into(), surface_background: rgba(0x23262eff).into(), background: rgba(0x23262eff).into(), element_background: rgba(0x00e8c5cc).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xd4cdd8ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x23262eff).into(), tab_active_background: rgba(0x23262eff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x111113ff).into(), terminal_ansi_bright_black: rgba(0x000000e6).into(), terminal_ansi_bright_red: rgba(0xee5d42ff).into(), terminal_ansi_bright_green: rgba(0x95e072ff).into(), terminal_ansi_bright_yellow: rgba(0xffe66dff).into(), terminal_ansi_bright_blue: rgba(0x7bb7ffff).into(), terminal_ansi_bright_magenta: rgba(0xff00a9ff).into(), terminal_ansi_bright_cyan: rgba(0x00e8c6ff).into(), terminal_ansi_bright_white: rgba(0xb0b4baff).into(), terminal_ansi_black: rgba(0x000000f2).into(), terminal_ansi_red: rgba(0xee5d42ff).into(), terminal_ansi_green: rgba(0x95e072ff).into(), terminal_ansi_yellow: rgba(0xffe66dff).into(), terminal_ansi_blue: rgba(0x7bb7ffff).into(), terminal_ansi_magenta: rgba(0xff00a9ff).into(), terminal_ansi_cyan: rgba(0x00e8c6ff).into(), terminal_ansi_white: rgba(0xedeef0ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "812f0805-5f84-4f3f-97d3-b38b44307132".into(), name: "Andromeda Bordered".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x1b1d23ff).into(), border_variant: rgba(0x1b1d23ff).into(), border_focused: rgba(0x1b1d23ff).into(), border_disabled: rgba(0x1b1d23ff).into(), border_selected: rgba(0x1b1d23ff).into(), border_transparent: rgba(0x1b1d23ff).into(), elevated_surface_background: rgba(0x23262eff).into(), surface_background: rgba(0x23262eff).into(), background: rgba(0x262933ff).into(), element_background: rgba(0x00e8c5cc).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xd4cdd8ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x23262eff).into(), tab_active_background: rgba(0x262933ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x111113ff).into(), terminal_ansi_bright_black: rgba(0x000000e6).into(), terminal_ansi_bright_red: rgba(0xee5d42ff).into(), terminal_ansi_bright_green: rgba(0x95e072ff).into(), terminal_ansi_bright_yellow: rgba(0xffe66dff).into(), terminal_ansi_bright_blue: rgba(0x7bb7ffff).into(), terminal_ansi_bright_magenta: rgba(0xff00a9ff).into(), terminal_ansi_bright_cyan: rgba(0x00e8c6ff).into(), terminal_ansi_bright_white: rgba(0xb0b4baff).into(), terminal_ansi_black: rgba(0x000000f2).into(), terminal_ansi_red: rgba(0xee5d42ff).into(), terminal_ansi_green: rgba(0x95e072ff).into(), terminal_ansi_yellow: rgba(0xffe66dff).into(), terminal_ansi_blue: rgba(0x7bb7ffff).into(), terminal_ansi_magenta: rgba(0xff00a9ff).into(), terminal_ansi_cyan: rgba(0x00e8c6ff).into(), terminal_ansi_white: rgba(0xedeef0ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }], scales: default_color_scales(), } } diff --git a/crates/theme2/src/themes/ayu.rs b/crates/theme2/src/themes/ayu.rs index 664c6e4938..4e12340d3f 100644 --- a/crates/theme2/src/themes/ayu.rs +++ b/crates/theme2/src/themes/ayu.rs @@ -8,10 +8,10 @@ pub fn ayu() -> ThemeFamily { ThemeFamily { - id: "d002a0c0-915d-4778-9b6e-33e212ce36ad".into(), + id: "769923cd-f2b6-4675-96b8-8a2953fc635b".into(), name: "Ayu".into(), author: "dempfi (Ike Ku)".into(), - themes: vec![ThemeVariant { id: "5c9909bb-b36d-438d-bad3-0a4d4d1d98cd".into(), name: "Ayu Light".into(), appearance: Appearance::Light, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x6b7d8f1f).into(), border_variant: rgba(0x6b7d8f1f).into(), border_focused: rgba(0x6b7d8f1f).into(), border_transparent: rgba(0x6b7d8f1f).into(), elevated_surface_background: rgba(0xf8f9faff).into(), surface_background: rgba(0xf8f9faff).into(), background: rgba(0xf8f9faff).into(), element_background: rgba(0xffaa32ff).into(), element_hover: rgba(0xe8e8ecff).into(), element_active: rgba(0xe0e1e6ff).into(), element_selected: rgba(0xe0e1e6ff).into(), element_disabled: rgba(0x0000320f).into(), element_placeholder: rgba(0x60646cff).into(), element_drop_target: rgba(0x008bff0b).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0xe8e8ecff).into(), ghost_element_active: rgba(0xe0e1e6ff).into(), ghost_element_selected: rgba(0xe0e1e6ff).into(), ghost_element_disabled: rgba(0x0000320f).into(), text: rgba(0x8a9199ff).into(), text_muted: rgba(0x60646cff).into(), text_placeholder: rgba(0x80838dff).into(), text_disabled: rgba(0x8b8d98ff).into(), text_accent: rgba(0x0c73ceff).into(), icon: rgba(0x60646cff).into(), icon_muted: rgba(0x80838dff).into(), icon_disabled: rgba(0x8b8d98ff).into(), icon_placeholder: rgba(0x80838dff).into(), icon_accent: rgba(0x0c73ceff).into(), status_bar_background: rgba(0xf9f9fbff).into(), title_bar_background: rgba(0xf9f9fbff).into(), toolbar_background: rgba(0xfcfcfdff).into(), tab_bar_background: rgba(0xf9f9fbff).into(), tab_inactive_background: rgba(0xf8f9faff).into(), tab_active_background: rgba(0xf8f9faff).into(), editor_background: rgba(0xfcfcfdff).into(), editor_subheader_background: rgba(0xf9f9fbff).into(), editor_active_line: rgba(0x0000320f).into(), terminal_background: rgba(0xf8f9faff).into(), terminal_ansi_bright_black: rgba(0x686868ff).into(), terminal_ansi_bright_red: rgba(0xef7070ff).into(), terminal_ansi_bright_green: rgba(0x86b300ff).into(), terminal_ansi_bright_yellow: rgba(0xf2ad48ff).into(), terminal_ansi_bright_blue: rgba(0x389ee6ff).into(), terminal_ansi_bright_magenta: rgba(0xa37accff).into(), terminal_ansi_bright_cyan: rgba(0x4bbf98ff).into(), terminal_ansi_bright_white: rgba(0xd1d1d1ff).into(), terminal_ansi_black: rgba(0x000000ff).into(), terminal_ansi_red: rgba(0xea6c6dff).into(), terminal_ansi_green: rgba(0x6cbf43ff).into(), terminal_ansi_yellow: rgba(0xeca944ff).into(), terminal_ansi_blue: rgba(0x3198e1ff).into(), terminal_ansi_magenta: rgba(0x9e75c7ff).into(), terminal_ansi_cyan: rgba(0x46ba94ff).into(), terminal_ansi_white: rgba(0xc7c7c7ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "fc965133-79ea-408a-8418-6e58124d6116".into(), name: "Ayu Mirage".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x171a24ff).into(), border_variant: rgba(0x171a24ff).into(), border_focused: rgba(0x171a24ff).into(), border_transparent: rgba(0x171a24ff).into(), elevated_surface_background: rgba(0x1f2430ff).into(), surface_background: rgba(0x1f2430ff).into(), background: rgba(0x1f2430ff).into(), element_background: rgba(0xffcb65ff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0x707a8cff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x1f2430ff).into(), tab_active_background: rgba(0x1f2430ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x1f2430ff).into(), terminal_ansi_bright_black: rgba(0x686868ff).into(), terminal_ansi_bright_red: rgba(0xf18678ff).into(), terminal_ansi_bright_green: rgba(0xd4fe7fff).into(), terminal_ansi_bright_yellow: rgba(0xffd173ff).into(), terminal_ansi_bright_blue: rgba(0x73cfffff).into(), terminal_ansi_bright_magenta: rgba(0xdfbfffff).into(), terminal_ansi_bright_cyan: rgba(0x95e6cbff).into(), terminal_ansi_bright_white: rgba(0xffffffff).into(), terminal_ansi_black: rgba(0x171a24ff).into(), terminal_ansi_red: rgba(0xed8173ff).into(), terminal_ansi_green: rgba(0x86d96bff).into(), terminal_ansi_yellow: rgba(0xfacc6eff).into(), terminal_ansi_blue: rgba(0x6ccafaff).into(), terminal_ansi_magenta: rgba(0xdabafaff).into(), terminal_ansi_cyan: rgba(0x90e1c6ff).into(), terminal_ansi_white: rgba(0xc7c7c7ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "3b9fd3a3-3582-4de9-ae4b-dfffccc0f0e0".into(), name: "Ayu Dark".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x1e232bff).into(), border_variant: rgba(0x1e232bff).into(), border_focused: rgba(0x1e232bff).into(), border_transparent: rgba(0x1e232bff).into(), elevated_surface_background: rgba(0x0b0e14ff).into(), surface_background: rgba(0x0b0e14ff).into(), background: rgba(0x0b0e14ff).into(), element_background: rgba(0xe6b450ff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0x565b66ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x0b0e14ff).into(), tab_active_background: rgba(0x0b0e14ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x0b0e14ff).into(), terminal_ansi_bright_black: rgba(0x686868ff).into(), terminal_ansi_bright_red: rgba(0xef7077ff).into(), terminal_ansi_bright_green: rgba(0xa9d94bff).into(), terminal_ansi_bright_yellow: rgba(0xffb353ff).into(), terminal_ansi_bright_blue: rgba(0x59c2ffff).into(), terminal_ansi_bright_magenta: rgba(0xd2a6ffff).into(), terminal_ansi_bright_cyan: rgba(0x95e6cbff).into(), terminal_ansi_bright_white: rgba(0xffffffff).into(), terminal_ansi_black: rgba(0x1e232bff).into(), terminal_ansi_red: rgba(0xea6c72ff).into(), terminal_ansi_green: rgba(0x7ed962ff).into(), terminal_ansi_yellow: rgba(0xf9af4fff).into(), terminal_ansi_blue: rgba(0x52bdfaff).into(), terminal_ansi_magenta: rgba(0xcca1faff).into(), terminal_ansi_cyan: rgba(0x90e1c6ff).into(), terminal_ansi_white: rgba(0xc7c7c7ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }], + themes: vec![ThemeVariant { id: "f6ae55e2-a844-47ba-a720-ca88dd7b2a12".into(), name: "Ayu Light".into(), appearance: Appearance::Light, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x6b7d8f1f).into(), border_variant: rgba(0x6b7d8f1f).into(), border_focused: rgba(0x6b7d8f1f).into(), border_disabled: rgba(0x6b7d8f1f).into(), border_selected: rgba(0x6b7d8f1f).into(), border_transparent: rgba(0x6b7d8f1f).into(), elevated_surface_background: rgba(0xf8f9faff).into(), surface_background: rgba(0xf8f9faff).into(), background: rgba(0xf8f9faff).into(), element_background: rgba(0xffaa32ff).into(), element_hover: rgba(0xe8e8ecff).into(), element_active: rgba(0xe0e1e6ff).into(), element_selected: rgba(0xe0e1e6ff).into(), element_disabled: rgba(0x0000320f).into(), element_placeholder: rgba(0x60646cff).into(), element_drop_target: rgba(0x008bff0b).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0xe8e8ecff).into(), ghost_element_active: rgba(0xe0e1e6ff).into(), ghost_element_selected: rgba(0xe0e1e6ff).into(), ghost_element_disabled: rgba(0x0000320f).into(), text: rgba(0x8a9199ff).into(), text_muted: rgba(0x60646cff).into(), text_placeholder: rgba(0x80838dff).into(), text_disabled: rgba(0x8b8d98ff).into(), text_accent: rgba(0x0c73ceff).into(), icon: rgba(0x60646cff).into(), icon_muted: rgba(0x80838dff).into(), icon_disabled: rgba(0x8b8d98ff).into(), icon_placeholder: rgba(0x80838dff).into(), icon_accent: rgba(0x0c73ceff).into(), status_bar_background: rgba(0xf9f9fbff).into(), title_bar_background: rgba(0xf9f9fbff).into(), toolbar_background: rgba(0xfcfcfdff).into(), tab_bar_background: rgba(0xf9f9fbff).into(), tab_inactive_background: rgba(0xf8f9faff).into(), tab_active_background: rgba(0xf8f9faff).into(), editor_background: rgba(0xfcfcfdff).into(), editor_subheader_background: rgba(0xf9f9fbff).into(), editor_active_line: rgba(0x0000320f).into(), terminal_background: rgba(0xf8f9faff).into(), terminal_ansi_bright_black: rgba(0x686868ff).into(), terminal_ansi_bright_red: rgba(0xef7070ff).into(), terminal_ansi_bright_green: rgba(0x86b300ff).into(), terminal_ansi_bright_yellow: rgba(0xf2ad48ff).into(), terminal_ansi_bright_blue: rgba(0x389ee6ff).into(), terminal_ansi_bright_magenta: rgba(0xa37accff).into(), terminal_ansi_bright_cyan: rgba(0x4bbf98ff).into(), terminal_ansi_bright_white: rgba(0xd1d1d1ff).into(), terminal_ansi_black: rgba(0x000000ff).into(), terminal_ansi_red: rgba(0xea6c6dff).into(), terminal_ansi_green: rgba(0x6cbf43ff).into(), terminal_ansi_yellow: rgba(0xeca944ff).into(), terminal_ansi_blue: rgba(0x3198e1ff).into(), terminal_ansi_magenta: rgba(0x9e75c7ff).into(), terminal_ansi_cyan: rgba(0x46ba94ff).into(), terminal_ansi_white: rgba(0xc7c7c7ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "440f604c-3a70-4bac-901a-2dc92c7a241a".into(), name: "Ayu Mirage".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x171a24ff).into(), border_variant: rgba(0x171a24ff).into(), border_focused: rgba(0x171a24ff).into(), border_disabled: rgba(0x171a24ff).into(), border_selected: rgba(0x171a24ff).into(), border_transparent: rgba(0x171a24ff).into(), elevated_surface_background: rgba(0x1f2430ff).into(), surface_background: rgba(0x1f2430ff).into(), background: rgba(0x1f2430ff).into(), element_background: rgba(0xffcb65ff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0x707a8cff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x1f2430ff).into(), tab_active_background: rgba(0x1f2430ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x1f2430ff).into(), terminal_ansi_bright_black: rgba(0x686868ff).into(), terminal_ansi_bright_red: rgba(0xf18678ff).into(), terminal_ansi_bright_green: rgba(0xd4fe7fff).into(), terminal_ansi_bright_yellow: rgba(0xffd173ff).into(), terminal_ansi_bright_blue: rgba(0x73cfffff).into(), terminal_ansi_bright_magenta: rgba(0xdfbfffff).into(), terminal_ansi_bright_cyan: rgba(0x95e6cbff).into(), terminal_ansi_bright_white: rgba(0xffffffff).into(), terminal_ansi_black: rgba(0x171a24ff).into(), terminal_ansi_red: rgba(0xed8173ff).into(), terminal_ansi_green: rgba(0x86d96bff).into(), terminal_ansi_yellow: rgba(0xfacc6eff).into(), terminal_ansi_blue: rgba(0x6ccafaff).into(), terminal_ansi_magenta: rgba(0xdabafaff).into(), terminal_ansi_cyan: rgba(0x90e1c6ff).into(), terminal_ansi_white: rgba(0xc7c7c7ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "0135d1f0-1331-4e5a-9634-73e8f72356d0".into(), name: "Ayu Dark".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x1e232bff).into(), border_variant: rgba(0x1e232bff).into(), border_focused: rgba(0x1e232bff).into(), border_disabled: rgba(0x1e232bff).into(), border_selected: rgba(0x1e232bff).into(), border_transparent: rgba(0x1e232bff).into(), elevated_surface_background: rgba(0x0b0e14ff).into(), surface_background: rgba(0x0b0e14ff).into(), background: rgba(0x0b0e14ff).into(), element_background: rgba(0xe6b450ff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0x565b66ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x0b0e14ff).into(), tab_active_background: rgba(0x0b0e14ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x0b0e14ff).into(), terminal_ansi_bright_black: rgba(0x686868ff).into(), terminal_ansi_bright_red: rgba(0xef7077ff).into(), terminal_ansi_bright_green: rgba(0xa9d94bff).into(), terminal_ansi_bright_yellow: rgba(0xffb353ff).into(), terminal_ansi_bright_blue: rgba(0x59c2ffff).into(), terminal_ansi_bright_magenta: rgba(0xd2a6ffff).into(), terminal_ansi_bright_cyan: rgba(0x95e6cbff).into(), terminal_ansi_bright_white: rgba(0xffffffff).into(), terminal_ansi_black: rgba(0x1e232bff).into(), terminal_ansi_red: rgba(0xea6c72ff).into(), terminal_ansi_green: rgba(0x7ed962ff).into(), terminal_ansi_yellow: rgba(0xf9af4fff).into(), terminal_ansi_blue: rgba(0x52bdfaff).into(), terminal_ansi_magenta: rgba(0xcca1faff).into(), terminal_ansi_cyan: rgba(0x90e1c6ff).into(), terminal_ansi_white: rgba(0xc7c7c7ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }], scales: default_color_scales(), } } diff --git a/crates/theme2/src/themes/dracula.rs b/crates/theme2/src/themes/dracula.rs index 3bb9d0c0bc..aff13ecae5 100644 --- a/crates/theme2/src/themes/dracula.rs +++ b/crates/theme2/src/themes/dracula.rs @@ -8,10 +8,10 @@ pub fn dracula() -> ThemeFamily { ThemeFamily { - id: "a8d7fe1f-5446-4d10-a462-5c4693d889d3".into(), + id: "690e6a78-4aa6-471e-a342-4d0e0ee14952".into(), name: "Dracula".into(), author: "Zeno Rocha".into(), - themes: vec![ThemeVariant { id: "ff2a239f-097b-4c86-a517-14011cd7fb52".into(), name: "Dracula".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0xbd93f9ff).into(), border_variant: rgba(0xbd93f9ff).into(), border_focused: rgba(0xbd93f9ff).into(), border_transparent: rgba(0xbd93f9ff).into(), elevated_surface_background: rgba(0x282a35ff).into(), surface_background: rgba(0x282a35ff).into(), background: rgba(0x282a35ff).into(), element_background: rgba(0x44475aff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xf8f8f2ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x21222cff).into(), tab_active_background: rgba(0x282a35ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x282a35ff).into(), terminal_ansi_bright_black: rgba(0x6272a4ff).into(), terminal_ansi_bright_red: rgba(0xff6d6dff).into(), terminal_ansi_bright_green: rgba(0x69ff94ff).into(), terminal_ansi_bright_yellow: rgba(0xffffa5ff).into(), terminal_ansi_bright_blue: rgba(0xd6abfeff).into(), terminal_ansi_bright_magenta: rgba(0xff92dfff).into(), terminal_ansi_bright_cyan: rgba(0xa3fefeff).into(), terminal_ansi_bright_white: rgba(0xffffffff).into(), terminal_ansi_black: rgba(0x21222cff).into(), terminal_ansi_red: rgba(0xff5555ff).into(), terminal_ansi_green: rgba(0x50fa7bff).into(), terminal_ansi_yellow: rgba(0xf1fa8cff).into(), terminal_ansi_blue: rgba(0xbd93f9ff).into(), terminal_ansi_magenta: rgba(0xff79c6ff).into(), terminal_ansi_cyan: rgba(0x8be9fdff).into(), terminal_ansi_white: rgba(0xf8f8f2ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }], + themes: vec![ThemeVariant { id: "b4d04bac-514f-4a38-bf03-df54bb135d82".into(), name: "Dracula".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0xbd93f9ff).into(), border_variant: rgba(0xbd93f9ff).into(), border_focused: rgba(0xbd93f9ff).into(), border_disabled: rgba(0xbd93f9ff).into(), border_selected: rgba(0xbd93f9ff).into(), border_transparent: rgba(0xbd93f9ff).into(), elevated_surface_background: rgba(0x282a35ff).into(), surface_background: rgba(0x282a35ff).into(), background: rgba(0x282a35ff).into(), element_background: rgba(0x44475aff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xf8f8f2ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x21222cff).into(), tab_active_background: rgba(0x282a35ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x282a35ff).into(), terminal_ansi_bright_black: rgba(0x6272a4ff).into(), terminal_ansi_bright_red: rgba(0xff6d6dff).into(), terminal_ansi_bright_green: rgba(0x69ff94ff).into(), terminal_ansi_bright_yellow: rgba(0xffffa5ff).into(), terminal_ansi_bright_blue: rgba(0xd6abfeff).into(), terminal_ansi_bright_magenta: rgba(0xff92dfff).into(), terminal_ansi_bright_cyan: rgba(0xa3fefeff).into(), terminal_ansi_bright_white: rgba(0xffffffff).into(), terminal_ansi_black: rgba(0x21222cff).into(), terminal_ansi_red: rgba(0xff5555ff).into(), terminal_ansi_green: rgba(0x50fa7bff).into(), terminal_ansi_yellow: rgba(0xf1fa8cff).into(), terminal_ansi_blue: rgba(0xbd93f9ff).into(), terminal_ansi_magenta: rgba(0xff79c6ff).into(), terminal_ansi_cyan: rgba(0x8be9fdff).into(), terminal_ansi_white: rgba(0xf8f8f2ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }], scales: default_color_scales(), } } diff --git a/crates/theme2/src/themes/gruvbox.rs b/crates/theme2/src/themes/gruvbox.rs index 8ed6787c03..e5d8507ee6 100644 --- a/crates/theme2/src/themes/gruvbox.rs +++ b/crates/theme2/src/themes/gruvbox.rs @@ -8,10 +8,10 @@ pub fn gruvbox() -> ThemeFamily { ThemeFamily { - id: "aed09b4b-6e2c-4de2-ac0e-a17f5575b8ce".into(), + id: "c3d8b05f-5538-4b73-9ce9-30a31f73f5f2".into(), name: "Gruvbox".into(), author: "morhetz".into(), - themes: vec![ThemeVariant { id: "53e773b8-60fe-40dc-b624-ab33a834627b".into(), name: "Gruvbox Dark Hard".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x3c3836ff).into(), border_variant: rgba(0x3c3836ff).into(), border_focused: rgba(0x3c3836ff).into(), border_transparent: rgba(0x3c3836ff).into(), elevated_surface_background: rgba(0x18191bff).into(), surface_background: rgba(0x18191bff).into(), background: rgba(0x1d2021ff).into(), element_background: rgba(0x44858780).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xebdbb2ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x1d2021ff).into(), tab_active_background: rgba(0x32302fff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x1d2021ff).into(), terminal_ansi_bright_black: rgba(0x928374ff).into(), terminal_ansi_bright_red: rgba(0xfb4833ff).into(), terminal_ansi_bright_green: rgba(0xb8bb25ff).into(), terminal_ansi_bright_yellow: rgba(0xfabd2eff).into(), terminal_ansi_bright_blue: rgba(0x83a598ff).into(), terminal_ansi_bright_magenta: rgba(0xd3869bff).into(), terminal_ansi_bright_cyan: rgba(0x8ec07cff).into(), terminal_ansi_bright_white: rgba(0xebdbb2ff).into(), terminal_ansi_black: rgba(0x3c3836ff).into(), terminal_ansi_red: rgba(0xcc241cff).into(), terminal_ansi_green: rgba(0x989719ff).into(), terminal_ansi_yellow: rgba(0xd79920ff).into(), terminal_ansi_blue: rgba(0x448587ff).into(), terminal_ansi_magenta: rgba(0xb16185ff).into(), terminal_ansi_cyan: rgba(0x679d6aff).into(), terminal_ansi_white: rgba(0xa89984ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "515bf7d7-1299-437e-a130-35e8bc76fe4e".into(), name: "Gruvbox Dark Medium".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x3c3836ff).into(), border_variant: rgba(0x3c3836ff).into(), border_focused: rgba(0x3c3836ff).into(), border_transparent: rgba(0x3c3836ff).into(), elevated_surface_background: rgba(0x18191bff).into(), surface_background: rgba(0x18191bff).into(), background: rgba(0x282828ff).into(), element_background: rgba(0x44858780).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xebdbb2ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x282828ff).into(), tab_active_background: rgba(0x3c3836ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x282828ff).into(), terminal_ansi_bright_black: rgba(0x928374ff).into(), terminal_ansi_bright_red: rgba(0xfb4833ff).into(), terminal_ansi_bright_green: rgba(0xb8bb25ff).into(), terminal_ansi_bright_yellow: rgba(0xfabd2eff).into(), terminal_ansi_bright_blue: rgba(0x83a598ff).into(), terminal_ansi_bright_magenta: rgba(0xd3869bff).into(), terminal_ansi_bright_cyan: rgba(0x8ec07cff).into(), terminal_ansi_bright_white: rgba(0xebdbb2ff).into(), terminal_ansi_black: rgba(0x3c3836ff).into(), terminal_ansi_red: rgba(0xcc241cff).into(), terminal_ansi_green: rgba(0x989719ff).into(), terminal_ansi_yellow: rgba(0xd79920ff).into(), terminal_ansi_blue: rgba(0x448587ff).into(), terminal_ansi_magenta: rgba(0xb16185ff).into(), terminal_ansi_cyan: rgba(0x679d6aff).into(), terminal_ansi_white: rgba(0xa89984ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "afb31789-7208-491a-b1ac-f92780a9bff5".into(), name: "Gruvbox Dark Soft".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x3c3836ff).into(), border_variant: rgba(0x3c3836ff).into(), border_focused: rgba(0x3c3836ff).into(), border_transparent: rgba(0x3c3836ff).into(), elevated_surface_background: rgba(0x18191bff).into(), surface_background: rgba(0x18191bff).into(), background: rgba(0x32302fff).into(), element_background: rgba(0x44858780).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xebdbb2ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x32302fff).into(), tab_active_background: rgba(0x504945ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x32302fff).into(), terminal_ansi_bright_black: rgba(0x928374ff).into(), terminal_ansi_bright_red: rgba(0xfb4833ff).into(), terminal_ansi_bright_green: rgba(0xb8bb25ff).into(), terminal_ansi_bright_yellow: rgba(0xfabd2eff).into(), terminal_ansi_bright_blue: rgba(0x83a598ff).into(), terminal_ansi_bright_magenta: rgba(0xd3869bff).into(), terminal_ansi_bright_cyan: rgba(0x8ec07cff).into(), terminal_ansi_bright_white: rgba(0xebdbb2ff).into(), terminal_ansi_black: rgba(0x3c3836ff).into(), terminal_ansi_red: rgba(0xcc241cff).into(), terminal_ansi_green: rgba(0x989719ff).into(), terminal_ansi_yellow: rgba(0xd79920ff).into(), terminal_ansi_blue: rgba(0x448587ff).into(), terminal_ansi_magenta: rgba(0xb16185ff).into(), terminal_ansi_cyan: rgba(0x679d6aff).into(), terminal_ansi_white: rgba(0xa89984ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "a8802a22-d4ae-49b9-9785-b912844fc9e0".into(), name: "Gruvbox Light Hard".into(), appearance: Appearance::Light, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0xebdbb2ff).into(), border_variant: rgba(0xebdbb2ff).into(), border_focused: rgba(0xebdbb2ff).into(), border_transparent: rgba(0xebdbb2ff).into(), elevated_surface_background: rgba(0xf9f9fbff).into(), surface_background: rgba(0xf9f9fbff).into(), background: rgba(0xf9f5d7ff).into(), element_background: rgba(0x44858780).into(), element_hover: rgba(0xe8e8ecff).into(), element_active: rgba(0xe0e1e6ff).into(), element_selected: rgba(0xe0e1e6ff).into(), element_disabled: rgba(0x0000320f).into(), element_placeholder: rgba(0x60646cff).into(), element_drop_target: rgba(0x008bff0b).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0xe8e8ecff).into(), ghost_element_active: rgba(0xe0e1e6ff).into(), ghost_element_selected: rgba(0xe0e1e6ff).into(), ghost_element_disabled: rgba(0x0000320f).into(), text: rgba(0x3c3836ff).into(), text_muted: rgba(0x60646cff).into(), text_placeholder: rgba(0x80838dff).into(), text_disabled: rgba(0x8b8d98ff).into(), text_accent: rgba(0x0c73ceff).into(), icon: rgba(0x60646cff).into(), icon_muted: rgba(0x80838dff).into(), icon_disabled: rgba(0x8b8d98ff).into(), icon_placeholder: rgba(0x80838dff).into(), icon_accent: rgba(0x0c73ceff).into(), status_bar_background: rgba(0xf9f9fbff).into(), title_bar_background: rgba(0xf9f9fbff).into(), toolbar_background: rgba(0xfcfcfdff).into(), tab_bar_background: rgba(0xf9f9fbff).into(), tab_inactive_background: rgba(0xf9f5d7ff).into(), tab_active_background: rgba(0xf2e5bcff).into(), editor_background: rgba(0xfcfcfdff).into(), editor_subheader_background: rgba(0xf9f9fbff).into(), editor_active_line: rgba(0x0000320f).into(), terminal_background: rgba(0xf9f5d7ff).into(), terminal_ansi_bright_black: rgba(0x928374ff).into(), terminal_ansi_bright_red: rgba(0x9d0006ff).into(), terminal_ansi_bright_green: rgba(0x79740eff).into(), terminal_ansi_bright_yellow: rgba(0xb57613ff).into(), terminal_ansi_bright_blue: rgba(0x066578ff).into(), terminal_ansi_bright_magenta: rgba(0x8f3e71ff).into(), terminal_ansi_bright_cyan: rgba(0x427b58ff).into(), terminal_ansi_bright_white: rgba(0x3c3836ff).into(), terminal_ansi_black: rgba(0xebdbb2ff).into(), terminal_ansi_red: rgba(0xcc241cff).into(), terminal_ansi_green: rgba(0x989719ff).into(), terminal_ansi_yellow: rgba(0xd79920ff).into(), terminal_ansi_blue: rgba(0x448587ff).into(), terminal_ansi_magenta: rgba(0xb16185ff).into(), terminal_ansi_cyan: rgba(0x679d6aff).into(), terminal_ansi_white: rgba(0x7c6f64ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "de7f0ba5-5ea8-483b-a71a-bd1313c84dfb".into(), name: "Gruvbox Light Medium".into(), appearance: Appearance::Light, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0xebdbb2ff).into(), border_variant: rgba(0xebdbb2ff).into(), border_focused: rgba(0xebdbb2ff).into(), border_transparent: rgba(0xebdbb2ff).into(), elevated_surface_background: rgba(0xf9f9fbff).into(), surface_background: rgba(0xf9f9fbff).into(), background: rgba(0xfbf1c7ff).into(), element_background: rgba(0x44858780).into(), element_hover: rgba(0xe8e8ecff).into(), element_active: rgba(0xe0e1e6ff).into(), element_selected: rgba(0xe0e1e6ff).into(), element_disabled: rgba(0x0000320f).into(), element_placeholder: rgba(0x60646cff).into(), element_drop_target: rgba(0x008bff0b).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0xe8e8ecff).into(), ghost_element_active: rgba(0xe0e1e6ff).into(), ghost_element_selected: rgba(0xe0e1e6ff).into(), ghost_element_disabled: rgba(0x0000320f).into(), text: rgba(0x3c3836ff).into(), text_muted: rgba(0x60646cff).into(), text_placeholder: rgba(0x80838dff).into(), text_disabled: rgba(0x8b8d98ff).into(), text_accent: rgba(0x0c73ceff).into(), icon: rgba(0x60646cff).into(), icon_muted: rgba(0x80838dff).into(), icon_disabled: rgba(0x8b8d98ff).into(), icon_placeholder: rgba(0x80838dff).into(), icon_accent: rgba(0x0c73ceff).into(), status_bar_background: rgba(0xf9f9fbff).into(), title_bar_background: rgba(0xf9f9fbff).into(), toolbar_background: rgba(0xfcfcfdff).into(), tab_bar_background: rgba(0xf9f9fbff).into(), tab_inactive_background: rgba(0xfbf1c7ff).into(), tab_active_background: rgba(0xebdbb2ff).into(), editor_background: rgba(0xfcfcfdff).into(), editor_subheader_background: rgba(0xf9f9fbff).into(), editor_active_line: rgba(0x0000320f).into(), terminal_background: rgba(0xfbf1c7ff).into(), terminal_ansi_bright_black: rgba(0x928374ff).into(), terminal_ansi_bright_red: rgba(0x9d0006ff).into(), terminal_ansi_bright_green: rgba(0x79740eff).into(), terminal_ansi_bright_yellow: rgba(0xb57613ff).into(), terminal_ansi_bright_blue: rgba(0x066578ff).into(), terminal_ansi_bright_magenta: rgba(0x8f3e71ff).into(), terminal_ansi_bright_cyan: rgba(0x427b58ff).into(), terminal_ansi_bright_white: rgba(0x3c3836ff).into(), terminal_ansi_black: rgba(0xebdbb2ff).into(), terminal_ansi_red: rgba(0xcc241cff).into(), terminal_ansi_green: rgba(0x989719ff).into(), terminal_ansi_yellow: rgba(0xd79920ff).into(), terminal_ansi_blue: rgba(0x448587ff).into(), terminal_ansi_magenta: rgba(0xb16185ff).into(), terminal_ansi_cyan: rgba(0x679d6aff).into(), terminal_ansi_white: rgba(0x7c6f64ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "45966b1b-6f0c-411b-be6b-3db6626f48c7".into(), name: "Gruvbox Light Soft".into(), appearance: Appearance::Light, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0xebdbb2ff).into(), border_variant: rgba(0xebdbb2ff).into(), border_focused: rgba(0xebdbb2ff).into(), border_transparent: rgba(0xebdbb2ff).into(), elevated_surface_background: rgba(0xf9f9fbff).into(), surface_background: rgba(0xf9f9fbff).into(), background: rgba(0xf2e5bcff).into(), element_background: rgba(0x44858780).into(), element_hover: rgba(0xe8e8ecff).into(), element_active: rgba(0xe0e1e6ff).into(), element_selected: rgba(0xe0e1e6ff).into(), element_disabled: rgba(0x0000320f).into(), element_placeholder: rgba(0x60646cff).into(), element_drop_target: rgba(0x008bff0b).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0xe8e8ecff).into(), ghost_element_active: rgba(0xe0e1e6ff).into(), ghost_element_selected: rgba(0xe0e1e6ff).into(), ghost_element_disabled: rgba(0x0000320f).into(), text: rgba(0x3c3836ff).into(), text_muted: rgba(0x60646cff).into(), text_placeholder: rgba(0x80838dff).into(), text_disabled: rgba(0x8b8d98ff).into(), text_accent: rgba(0x0c73ceff).into(), icon: rgba(0x60646cff).into(), icon_muted: rgba(0x80838dff).into(), icon_disabled: rgba(0x8b8d98ff).into(), icon_placeholder: rgba(0x80838dff).into(), icon_accent: rgba(0x0c73ceff).into(), status_bar_background: rgba(0xf9f9fbff).into(), title_bar_background: rgba(0xf9f9fbff).into(), toolbar_background: rgba(0xfcfcfdff).into(), tab_bar_background: rgba(0xf9f9fbff).into(), tab_inactive_background: rgba(0xf2e5bcff).into(), tab_active_background: rgba(0xd5c4a1ff).into(), editor_background: rgba(0xfcfcfdff).into(), editor_subheader_background: rgba(0xf9f9fbff).into(), editor_active_line: rgba(0x0000320f).into(), terminal_background: rgba(0xf2e5bcff).into(), terminal_ansi_bright_black: rgba(0x928374ff).into(), terminal_ansi_bright_red: rgba(0x9d0006ff).into(), terminal_ansi_bright_green: rgba(0x79740eff).into(), terminal_ansi_bright_yellow: rgba(0xb57613ff).into(), terminal_ansi_bright_blue: rgba(0x066578ff).into(), terminal_ansi_bright_magenta: rgba(0x8f3e71ff).into(), terminal_ansi_bright_cyan: rgba(0x427b58ff).into(), terminal_ansi_bright_white: rgba(0x3c3836ff).into(), terminal_ansi_black: rgba(0xebdbb2ff).into(), terminal_ansi_red: rgba(0xcc241cff).into(), terminal_ansi_green: rgba(0x989719ff).into(), terminal_ansi_yellow: rgba(0xd79920ff).into(), terminal_ansi_blue: rgba(0x448587ff).into(), terminal_ansi_magenta: rgba(0xb16185ff).into(), terminal_ansi_cyan: rgba(0x679d6aff).into(), terminal_ansi_white: rgba(0x7c6f64ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }], + themes: vec![ThemeVariant { id: "014ce751-7184-44a0-b977-001d88e94d75".into(), name: "Gruvbox Dark Hard".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x3c3836ff).into(), border_variant: rgba(0x3c3836ff).into(), border_focused: rgba(0x3c3836ff).into(), border_disabled: rgba(0x3c3836ff).into(), border_selected: rgba(0x3c3836ff).into(), border_transparent: rgba(0x3c3836ff).into(), elevated_surface_background: rgba(0x18191bff).into(), surface_background: rgba(0x18191bff).into(), background: rgba(0x1d2021ff).into(), element_background: rgba(0x44858780).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xebdbb2ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x1d2021ff).into(), tab_active_background: rgba(0x32302fff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x1d2021ff).into(), terminal_ansi_bright_black: rgba(0x928374ff).into(), terminal_ansi_bright_red: rgba(0xfb4833ff).into(), terminal_ansi_bright_green: rgba(0xb8bb25ff).into(), terminal_ansi_bright_yellow: rgba(0xfabd2eff).into(), terminal_ansi_bright_blue: rgba(0x83a598ff).into(), terminal_ansi_bright_magenta: rgba(0xd3869bff).into(), terminal_ansi_bright_cyan: rgba(0x8ec07cff).into(), terminal_ansi_bright_white: rgba(0xebdbb2ff).into(), terminal_ansi_black: rgba(0x3c3836ff).into(), terminal_ansi_red: rgba(0xcc241cff).into(), terminal_ansi_green: rgba(0x989719ff).into(), terminal_ansi_yellow: rgba(0xd79920ff).into(), terminal_ansi_blue: rgba(0x448587ff).into(), terminal_ansi_magenta: rgba(0xb16185ff).into(), terminal_ansi_cyan: rgba(0x679d6aff).into(), terminal_ansi_white: rgba(0xa89984ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "abf0dd62-cc6a-464b-bd63-75c28eabb1c0".into(), name: "Gruvbox Dark Medium".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x3c3836ff).into(), border_variant: rgba(0x3c3836ff).into(), border_focused: rgba(0x3c3836ff).into(), border_disabled: rgba(0x3c3836ff).into(), border_selected: rgba(0x3c3836ff).into(), border_transparent: rgba(0x3c3836ff).into(), elevated_surface_background: rgba(0x18191bff).into(), surface_background: rgba(0x18191bff).into(), background: rgba(0x282828ff).into(), element_background: rgba(0x44858780).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xebdbb2ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x282828ff).into(), tab_active_background: rgba(0x3c3836ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x282828ff).into(), terminal_ansi_bright_black: rgba(0x928374ff).into(), terminal_ansi_bright_red: rgba(0xfb4833ff).into(), terminal_ansi_bright_green: rgba(0xb8bb25ff).into(), terminal_ansi_bright_yellow: rgba(0xfabd2eff).into(), terminal_ansi_bright_blue: rgba(0x83a598ff).into(), terminal_ansi_bright_magenta: rgba(0xd3869bff).into(), terminal_ansi_bright_cyan: rgba(0x8ec07cff).into(), terminal_ansi_bright_white: rgba(0xebdbb2ff).into(), terminal_ansi_black: rgba(0x3c3836ff).into(), terminal_ansi_red: rgba(0xcc241cff).into(), terminal_ansi_green: rgba(0x989719ff).into(), terminal_ansi_yellow: rgba(0xd79920ff).into(), terminal_ansi_blue: rgba(0x448587ff).into(), terminal_ansi_magenta: rgba(0xb16185ff).into(), terminal_ansi_cyan: rgba(0x679d6aff).into(), terminal_ansi_white: rgba(0xa89984ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "03a2ee16-8076-449b-9bb2-16fd02fbf21d".into(), name: "Gruvbox Dark Soft".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x3c3836ff).into(), border_variant: rgba(0x3c3836ff).into(), border_focused: rgba(0x3c3836ff).into(), border_disabled: rgba(0x3c3836ff).into(), border_selected: rgba(0x3c3836ff).into(), border_transparent: rgba(0x3c3836ff).into(), elevated_surface_background: rgba(0x18191bff).into(), surface_background: rgba(0x18191bff).into(), background: rgba(0x32302fff).into(), element_background: rgba(0x44858780).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xebdbb2ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x32302fff).into(), tab_active_background: rgba(0x504945ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x32302fff).into(), terminal_ansi_bright_black: rgba(0x928374ff).into(), terminal_ansi_bright_red: rgba(0xfb4833ff).into(), terminal_ansi_bright_green: rgba(0xb8bb25ff).into(), terminal_ansi_bright_yellow: rgba(0xfabd2eff).into(), terminal_ansi_bright_blue: rgba(0x83a598ff).into(), terminal_ansi_bright_magenta: rgba(0xd3869bff).into(), terminal_ansi_bright_cyan: rgba(0x8ec07cff).into(), terminal_ansi_bright_white: rgba(0xebdbb2ff).into(), terminal_ansi_black: rgba(0x3c3836ff).into(), terminal_ansi_red: rgba(0xcc241cff).into(), terminal_ansi_green: rgba(0x989719ff).into(), terminal_ansi_yellow: rgba(0xd79920ff).into(), terminal_ansi_blue: rgba(0x448587ff).into(), terminal_ansi_magenta: rgba(0xb16185ff).into(), terminal_ansi_cyan: rgba(0x679d6aff).into(), terminal_ansi_white: rgba(0xa89984ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "7bbc0a0b-5b57-4731-bfae-02b4ff7ee821".into(), name: "Gruvbox Light Hard".into(), appearance: Appearance::Light, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0xebdbb2ff).into(), border_variant: rgba(0xebdbb2ff).into(), border_focused: rgba(0xebdbb2ff).into(), border_disabled: rgba(0xebdbb2ff).into(), border_selected: rgba(0xebdbb2ff).into(), border_transparent: rgba(0xebdbb2ff).into(), elevated_surface_background: rgba(0xf9f9fbff).into(), surface_background: rgba(0xf9f9fbff).into(), background: rgba(0xf9f5d7ff).into(), element_background: rgba(0x44858780).into(), element_hover: rgba(0xe8e8ecff).into(), element_active: rgba(0xe0e1e6ff).into(), element_selected: rgba(0xe0e1e6ff).into(), element_disabled: rgba(0x0000320f).into(), element_placeholder: rgba(0x60646cff).into(), element_drop_target: rgba(0x008bff0b).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0xe8e8ecff).into(), ghost_element_active: rgba(0xe0e1e6ff).into(), ghost_element_selected: rgba(0xe0e1e6ff).into(), ghost_element_disabled: rgba(0x0000320f).into(), text: rgba(0x3c3836ff).into(), text_muted: rgba(0x60646cff).into(), text_placeholder: rgba(0x80838dff).into(), text_disabled: rgba(0x8b8d98ff).into(), text_accent: rgba(0x0c73ceff).into(), icon: rgba(0x60646cff).into(), icon_muted: rgba(0x80838dff).into(), icon_disabled: rgba(0x8b8d98ff).into(), icon_placeholder: rgba(0x80838dff).into(), icon_accent: rgba(0x0c73ceff).into(), status_bar_background: rgba(0xf9f9fbff).into(), title_bar_background: rgba(0xf9f9fbff).into(), toolbar_background: rgba(0xfcfcfdff).into(), tab_bar_background: rgba(0xf9f9fbff).into(), tab_inactive_background: rgba(0xf9f5d7ff).into(), tab_active_background: rgba(0xf2e5bcff).into(), editor_background: rgba(0xfcfcfdff).into(), editor_subheader_background: rgba(0xf9f9fbff).into(), editor_active_line: rgba(0x0000320f).into(), terminal_background: rgba(0xf9f5d7ff).into(), terminal_ansi_bright_black: rgba(0x928374ff).into(), terminal_ansi_bright_red: rgba(0x9d0006ff).into(), terminal_ansi_bright_green: rgba(0x79740eff).into(), terminal_ansi_bright_yellow: rgba(0xb57613ff).into(), terminal_ansi_bright_blue: rgba(0x066578ff).into(), terminal_ansi_bright_magenta: rgba(0x8f3e71ff).into(), terminal_ansi_bright_cyan: rgba(0x427b58ff).into(), terminal_ansi_bright_white: rgba(0x3c3836ff).into(), terminal_ansi_black: rgba(0xebdbb2ff).into(), terminal_ansi_red: rgba(0xcc241cff).into(), terminal_ansi_green: rgba(0x989719ff).into(), terminal_ansi_yellow: rgba(0xd79920ff).into(), terminal_ansi_blue: rgba(0x448587ff).into(), terminal_ansi_magenta: rgba(0xb16185ff).into(), terminal_ansi_cyan: rgba(0x679d6aff).into(), terminal_ansi_white: rgba(0x7c6f64ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "3319ee0f-2d7f-4efc-84ae-132b30126bb1".into(), name: "Gruvbox Light Medium".into(), appearance: Appearance::Light, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0xebdbb2ff).into(), border_variant: rgba(0xebdbb2ff).into(), border_focused: rgba(0xebdbb2ff).into(), border_disabled: rgba(0xebdbb2ff).into(), border_selected: rgba(0xebdbb2ff).into(), border_transparent: rgba(0xebdbb2ff).into(), elevated_surface_background: rgba(0xf9f9fbff).into(), surface_background: rgba(0xf9f9fbff).into(), background: rgba(0xfbf1c7ff).into(), element_background: rgba(0x44858780).into(), element_hover: rgba(0xe8e8ecff).into(), element_active: rgba(0xe0e1e6ff).into(), element_selected: rgba(0xe0e1e6ff).into(), element_disabled: rgba(0x0000320f).into(), element_placeholder: rgba(0x60646cff).into(), element_drop_target: rgba(0x008bff0b).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0xe8e8ecff).into(), ghost_element_active: rgba(0xe0e1e6ff).into(), ghost_element_selected: rgba(0xe0e1e6ff).into(), ghost_element_disabled: rgba(0x0000320f).into(), text: rgba(0x3c3836ff).into(), text_muted: rgba(0x60646cff).into(), text_placeholder: rgba(0x80838dff).into(), text_disabled: rgba(0x8b8d98ff).into(), text_accent: rgba(0x0c73ceff).into(), icon: rgba(0x60646cff).into(), icon_muted: rgba(0x80838dff).into(), icon_disabled: rgba(0x8b8d98ff).into(), icon_placeholder: rgba(0x80838dff).into(), icon_accent: rgba(0x0c73ceff).into(), status_bar_background: rgba(0xf9f9fbff).into(), title_bar_background: rgba(0xf9f9fbff).into(), toolbar_background: rgba(0xfcfcfdff).into(), tab_bar_background: rgba(0xf9f9fbff).into(), tab_inactive_background: rgba(0xfbf1c7ff).into(), tab_active_background: rgba(0xebdbb2ff).into(), editor_background: rgba(0xfcfcfdff).into(), editor_subheader_background: rgba(0xf9f9fbff).into(), editor_active_line: rgba(0x0000320f).into(), terminal_background: rgba(0xfbf1c7ff).into(), terminal_ansi_bright_black: rgba(0x928374ff).into(), terminal_ansi_bright_red: rgba(0x9d0006ff).into(), terminal_ansi_bright_green: rgba(0x79740eff).into(), terminal_ansi_bright_yellow: rgba(0xb57613ff).into(), terminal_ansi_bright_blue: rgba(0x066578ff).into(), terminal_ansi_bright_magenta: rgba(0x8f3e71ff).into(), terminal_ansi_bright_cyan: rgba(0x427b58ff).into(), terminal_ansi_bright_white: rgba(0x3c3836ff).into(), terminal_ansi_black: rgba(0xebdbb2ff).into(), terminal_ansi_red: rgba(0xcc241cff).into(), terminal_ansi_green: rgba(0x989719ff).into(), terminal_ansi_yellow: rgba(0xd79920ff).into(), terminal_ansi_blue: rgba(0x448587ff).into(), terminal_ansi_magenta: rgba(0xb16185ff).into(), terminal_ansi_cyan: rgba(0x679d6aff).into(), terminal_ansi_white: rgba(0x7c6f64ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "d455f416-a0a5-4ef6-a808-64aafeb7aaae".into(), name: "Gruvbox Light Soft".into(), appearance: Appearance::Light, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0xebdbb2ff).into(), border_variant: rgba(0xebdbb2ff).into(), border_focused: rgba(0xebdbb2ff).into(), border_disabled: rgba(0xebdbb2ff).into(), border_selected: rgba(0xebdbb2ff).into(), border_transparent: rgba(0xebdbb2ff).into(), elevated_surface_background: rgba(0xf9f9fbff).into(), surface_background: rgba(0xf9f9fbff).into(), background: rgba(0xf2e5bcff).into(), element_background: rgba(0x44858780).into(), element_hover: rgba(0xe8e8ecff).into(), element_active: rgba(0xe0e1e6ff).into(), element_selected: rgba(0xe0e1e6ff).into(), element_disabled: rgba(0x0000320f).into(), element_placeholder: rgba(0x60646cff).into(), element_drop_target: rgba(0x008bff0b).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0xe8e8ecff).into(), ghost_element_active: rgba(0xe0e1e6ff).into(), ghost_element_selected: rgba(0xe0e1e6ff).into(), ghost_element_disabled: rgba(0x0000320f).into(), text: rgba(0x3c3836ff).into(), text_muted: rgba(0x60646cff).into(), text_placeholder: rgba(0x80838dff).into(), text_disabled: rgba(0x8b8d98ff).into(), text_accent: rgba(0x0c73ceff).into(), icon: rgba(0x60646cff).into(), icon_muted: rgba(0x80838dff).into(), icon_disabled: rgba(0x8b8d98ff).into(), icon_placeholder: rgba(0x80838dff).into(), icon_accent: rgba(0x0c73ceff).into(), status_bar_background: rgba(0xf9f9fbff).into(), title_bar_background: rgba(0xf9f9fbff).into(), toolbar_background: rgba(0xfcfcfdff).into(), tab_bar_background: rgba(0xf9f9fbff).into(), tab_inactive_background: rgba(0xf2e5bcff).into(), tab_active_background: rgba(0xd5c4a1ff).into(), editor_background: rgba(0xfcfcfdff).into(), editor_subheader_background: rgba(0xf9f9fbff).into(), editor_active_line: rgba(0x0000320f).into(), terminal_background: rgba(0xf2e5bcff).into(), terminal_ansi_bright_black: rgba(0x928374ff).into(), terminal_ansi_bright_red: rgba(0x9d0006ff).into(), terminal_ansi_bright_green: rgba(0x79740eff).into(), terminal_ansi_bright_yellow: rgba(0xb57613ff).into(), terminal_ansi_bright_blue: rgba(0x066578ff).into(), terminal_ansi_bright_magenta: rgba(0x8f3e71ff).into(), terminal_ansi_bright_cyan: rgba(0x427b58ff).into(), terminal_ansi_bright_white: rgba(0x3c3836ff).into(), terminal_ansi_black: rgba(0xebdbb2ff).into(), terminal_ansi_red: rgba(0xcc241cff).into(), terminal_ansi_green: rgba(0x989719ff).into(), terminal_ansi_yellow: rgba(0xd79920ff).into(), terminal_ansi_blue: rgba(0x448587ff).into(), terminal_ansi_magenta: rgba(0xb16185ff).into(), terminal_ansi_cyan: rgba(0x679d6aff).into(), terminal_ansi_white: rgba(0x7c6f64ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }], scales: default_color_scales(), } } diff --git a/crates/theme2/src/themes/mod.rs b/crates/theme2/src/themes/mod.rs index af2b0d51ee..41071e8655 100644 --- a/crates/theme2/src/themes/mod.rs +++ b/crates/theme2/src/themes/mod.rs @@ -1,12 +1,23 @@ -mod andromeda; -mod ayu; + mod andromeda; mod dracula; -mod gruvbox; +mod nord; mod notctis; +mod ayu; +mod gruvbox; -pub use andromeda::*; -pub use ayu::*; + pub use andromeda::*; pub use dracula::*; -pub use gruvbox::*; +pub use nord::*; pub use notctis::*; +pub use ayu::*; +pub use gruvbox::*; + + + use crate::ThemeFamily; + + pub(crate) fn all_imported_themes() -> Vec { + vec![andromeda(), dracula(), nord(), notctis(), ayu(), gruvbox()] + } + + \ No newline at end of file diff --git a/crates/theme2/src/themes/nord.rs b/crates/theme2/src/themes/nord.rs new file mode 100644 index 0000000000..25d2e6e6cf --- /dev/null +++ b/crates/theme2/src/themes/nord.rs @@ -0,0 +1,18 @@ + + use gpui::rgba; + + use crate::{ + default_color_scales, Appearance, GitStatusColors, PlayerColor, PlayerColors, StatusColors, + SyntaxTheme, SystemColors, ThemeColors, ThemeFamily, ThemeStyles, ThemeVariant, + }; + + pub fn nord() -> ThemeFamily { + ThemeFamily { + id: "63407887-c052-4dd4-b781-e6194ddcbead".into(), + name: "Nord".into(), + author: "Sven Greb (svengreb)".into(), + themes: vec![ThemeVariant { id: "27d48816-e82b-4285-a615-7a970d51b4a0".into(), name: "Nord".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x3b4252ff).into(), border_variant: rgba(0x3b4252ff).into(), border_focused: rgba(0x3b4252ff).into(), border_disabled: rgba(0x3b4252ff).into(), border_selected: rgba(0x3b4252ff).into(), border_transparent: rgba(0x3b4252ff).into(), elevated_surface_background: rgba(0x2e3440ff).into(), surface_background: rgba(0x2e3440ff).into(), background: rgba(0x2e3440ff).into(), element_background: rgba(0x88bfd0ee).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xd8dee9ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x2e3440ff).into(), tab_active_background: rgba(0x3b4252ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x2e3440ff).into(), terminal_ansi_bright_black: rgba(0x4c566aff).into(), terminal_ansi_bright_red: rgba(0xbf616aff).into(), terminal_ansi_bright_green: rgba(0xa3be8cff).into(), terminal_ansi_bright_yellow: rgba(0xebcb8bff).into(), terminal_ansi_bright_blue: rgba(0x81a1c1ff).into(), terminal_ansi_bright_magenta: rgba(0xb48eacff).into(), terminal_ansi_bright_cyan: rgba(0x8fbcbbff).into(), terminal_ansi_bright_white: rgba(0xeceff4ff).into(), terminal_ansi_black: rgba(0x3b4252ff).into(), terminal_ansi_red: rgba(0xbf616aff).into(), terminal_ansi_green: rgba(0xa3be8cff).into(), terminal_ansi_yellow: rgba(0xebcb8bff).into(), terminal_ansi_blue: rgba(0x81a1c1ff).into(), terminal_ansi_magenta: rgba(0xb48eacff).into(), terminal_ansi_cyan: rgba(0x88bfd0ff).into(), terminal_ansi_white: rgba(0xe5e9f0ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }], + scales: default_color_scales(), +} + } + \ No newline at end of file diff --git a/crates/theme2/src/themes/notctis.rs b/crates/theme2/src/themes/notctis.rs index 4a21844e48..2f228a9b6f 100644 --- a/crates/theme2/src/themes/notctis.rs +++ b/crates/theme2/src/themes/notctis.rs @@ -8,10 +8,10 @@ pub fn notctis() -> ThemeFamily { ThemeFamily { - id: "ad886135-2fff-4311-b2bb-2ce1ebd1c50d".into(), + id: "7cd79bb0-ffd7-48b5-b104-a6c171161a1b".into(), name: "Notctis".into(), author: "Liviu Schera (liviuschera)".into(), - themes: vec![ThemeVariant { id: "b79ece4f-89f3-4388-94ad-edeabfddba87".into(), name: "Noctis Azureus".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x1579b6ff).into(), border_variant: rgba(0x1579b6ff).into(), border_focused: rgba(0x1579b6ff).into(), border_transparent: rgba(0x1579b6ff).into(), elevated_surface_background: rgba(0x051b28ff).into(), surface_background: rgba(0x051b28ff).into(), background: rgba(0x07263aff).into(), element_background: rgba(0x007e99ff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xbecfdaff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x08324eff).into(), tab_active_background: rgba(0x07263aff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x051b28ff).into(), terminal_ansi_bright_black: rgba(0x475e6cff).into(), terminal_ansi_bright_red: rgba(0xe97749ff).into(), terminal_ansi_bright_green: rgba(0x5febb1ff).into(), terminal_ansi_bright_yellow: rgba(0xe69532ff).into(), terminal_ansi_bright_blue: rgba(0x5fb5ebff).into(), terminal_ansi_bright_magenta: rgba(0xe697b2ff).into(), terminal_ansi_bright_cyan: rgba(0x5fdaebff).into(), terminal_ansi_bright_white: rgba(0xbecfdaff).into(), terminal_ansi_black: rgba(0x28343dff).into(), terminal_ansi_red: rgba(0xe66432ff).into(), terminal_ansi_green: rgba(0x49e9a6ff).into(), terminal_ansi_yellow: rgba(0xe4b781ff).into(), terminal_ansi_blue: rgba(0x49ace9ff).into(), terminal_ansi_magenta: rgba(0xdf759aff).into(), terminal_ansi_cyan: rgba(0x49d5e9ff).into(), terminal_ansi_white: rgba(0xaec3d0ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "664a1471-1c92-44d1-84c5-3b8de9f40c5b".into(), name: "Noctis Bordo".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x997582ff).into(), border_variant: rgba(0x997582ff).into(), border_focused: rgba(0x997582ff).into(), border_transparent: rgba(0x997582ff).into(), elevated_surface_background: rgba(0x272022ff).into(), surface_background: rgba(0x272022ff).into(), background: rgba(0x322a2dff).into(), element_background: rgba(0x007e99ff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xcbbec2ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x413036ff).into(), tab_active_background: rgba(0x322a2dff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x272022ff).into(), terminal_ansi_bright_black: rgba(0x69545bff).into(), terminal_ansi_bright_red: rgba(0xe97749ff).into(), terminal_ansi_bright_green: rgba(0x5febb1ff).into(), terminal_ansi_bright_yellow: rgba(0xe69532ff).into(), terminal_ansi_bright_blue: rgba(0x5fb5ebff).into(), terminal_ansi_bright_magenta: rgba(0xe697b2ff).into(), terminal_ansi_bright_cyan: rgba(0x5fdaebff).into(), terminal_ansi_bright_white: rgba(0xcbbec2ff).into(), terminal_ansi_black: rgba(0x47393eff).into(), terminal_ansi_red: rgba(0xe66432ff).into(), terminal_ansi_green: rgba(0x49e9a6ff).into(), terminal_ansi_yellow: rgba(0xe4b781ff).into(), terminal_ansi_blue: rgba(0x49ace9ff).into(), terminal_ansi_magenta: rgba(0xdf759aff).into(), terminal_ansi_cyan: rgba(0x49d5e9ff).into(), terminal_ansi_white: rgba(0xb9acb0ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "a42edabe-8b86-482e-ae16-d036183ed66b".into(), name: "Noctus Hibernus".into(), appearance: Appearance::Light, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x00c6e0ff).into(), border_variant: rgba(0x00c6e0ff).into(), border_focused: rgba(0x00c6e0ff).into(), border_transparent: rgba(0x00c6e0ff).into(), elevated_surface_background: rgba(0xe1eeefff).into(), surface_background: rgba(0xe1eeefff).into(), background: rgba(0xf4f6f6ff).into(), element_background: rgba(0x089099ff).into(), element_hover: rgba(0xe8e8ecff).into(), element_active: rgba(0xe0e1e6ff).into(), element_selected: rgba(0xe0e1e6ff).into(), element_disabled: rgba(0x0000320f).into(), element_placeholder: rgba(0x60646cff).into(), element_drop_target: rgba(0x008bff0b).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0xe8e8ecff).into(), ghost_element_active: rgba(0xe0e1e6ff).into(), ghost_element_selected: rgba(0xe0e1e6ff).into(), ghost_element_disabled: rgba(0x0000320f).into(), text: rgba(0x005661ff).into(), text_muted: rgba(0x60646cff).into(), text_placeholder: rgba(0x80838dff).into(), text_disabled: rgba(0x8b8d98ff).into(), text_accent: rgba(0x0c73ceff).into(), icon: rgba(0x60646cff).into(), icon_muted: rgba(0x80838dff).into(), icon_disabled: rgba(0x8b8d98ff).into(), icon_placeholder: rgba(0x80838dff).into(), icon_accent: rgba(0x0c73ceff).into(), status_bar_background: rgba(0xf9f9fbff).into(), title_bar_background: rgba(0xf9f9fbff).into(), toolbar_background: rgba(0xfcfcfdff).into(), tab_bar_background: rgba(0xf9f9fbff).into(), tab_inactive_background: rgba(0xcaedf2ff).into(), tab_active_background: rgba(0xf4f6f6ff).into(), editor_background: rgba(0xfcfcfdff).into(), editor_subheader_background: rgba(0xf9f9fbff).into(), editor_active_line: rgba(0x0000320f).into(), terminal_background: rgba(0xe1eeefff).into(), terminal_ansi_bright_black: rgba(0x004d57ff).into(), terminal_ansi_bright_red: rgba(0xff3f00ff).into(), terminal_ansi_bright_green: rgba(0x00d17aff).into(), terminal_ansi_bright_yellow: rgba(0xff8c00ff).into(), terminal_ansi_bright_blue: rgba(0x0ea3ffff).into(), terminal_ansi_bright_magenta: rgba(0xff6b9eff).into(), terminal_ansi_bright_cyan: rgba(0x00cae6ff).into(), terminal_ansi_bright_white: rgba(0xbbc3c4ff).into(), terminal_ansi_black: rgba(0x003b41ff).into(), terminal_ansi_red: rgba(0xe34d1bff).into(), terminal_ansi_green: rgba(0x00b368ff).into(), terminal_ansi_yellow: rgba(0xf49724ff).into(), terminal_ansi_blue: rgba(0x0094f0ff).into(), terminal_ansi_magenta: rgba(0xff5792ff).into(), terminal_ansi_cyan: rgba(0x00bdd6ff).into(), terminal_ansi_white: rgba(0x8ca6a6ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "5999de6b-6933-47d7-bcce-cba3d34d8f38".into(), name: "Noctis Lilac".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0xaea4f4ff).into(), border_variant: rgba(0xaea4f4ff).into(), border_focused: rgba(0xaea4f4ff).into(), border_transparent: rgba(0xaea4f4ff).into(), elevated_surface_background: rgba(0xe9e7f3ff).into(), surface_background: rgba(0xe9e7f3ff).into(), background: rgba(0xf2f1f8ff).into(), element_background: rgba(0x8d7ffeff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0x0c006bff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0xe2dff6ff).into(), tab_active_background: rgba(0xf2f1f8ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0xe9e7f3ff).into(), terminal_ansi_bright_black: rgba(0x0f0080ff).into(), terminal_ansi_bright_red: rgba(0xff3f00ff).into(), terminal_ansi_bright_green: rgba(0x00d17aff).into(), terminal_ansi_bright_yellow: rgba(0xff8c00ff).into(), terminal_ansi_bright_blue: rgba(0x0ea3ffff).into(), terminal_ansi_bright_magenta: rgba(0xff6b9eff).into(), terminal_ansi_bright_cyan: rgba(0x00cae6ff).into(), terminal_ansi_bright_white: rgba(0xbbc3c4ff).into(), terminal_ansi_black: rgba(0x0c006bff).into(), terminal_ansi_red: rgba(0xe34d1bff).into(), terminal_ansi_green: rgba(0x00b368ff).into(), terminal_ansi_yellow: rgba(0xf49724ff).into(), terminal_ansi_blue: rgba(0x0094f0ff).into(), terminal_ansi_magenta: rgba(0xff5792ff).into(), terminal_ansi_cyan: rgba(0x00bdd6ff).into(), terminal_ansi_white: rgba(0x8ca6a6ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "45aee81e-7464-4ce3-a5a2-0d48e943eb5c".into(), name: "Noctis Lux".into(), appearance: Appearance::Light, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x00c6e0ff).into(), border_variant: rgba(0x00c6e0ff).into(), border_focused: rgba(0x00c6e0ff).into(), border_transparent: rgba(0x00c6e0ff).into(), elevated_surface_background: rgba(0xf6eddaff).into(), surface_background: rgba(0xf6eddaff).into(), background: rgba(0xfef8ecff).into(), element_background: rgba(0x089099ff).into(), element_hover: rgba(0xe8e8ecff).into(), element_active: rgba(0xe0e1e6ff).into(), element_selected: rgba(0xe0e1e6ff).into(), element_disabled: rgba(0x0000320f).into(), element_placeholder: rgba(0x60646cff).into(), element_drop_target: rgba(0x008bff0b).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0xe8e8ecff).into(), ghost_element_active: rgba(0xe0e1e6ff).into(), ghost_element_selected: rgba(0xe0e1e6ff).into(), ghost_element_disabled: rgba(0x0000320f).into(), text: rgba(0x005661ff).into(), text_muted: rgba(0x60646cff).into(), text_placeholder: rgba(0x80838dff).into(), text_disabled: rgba(0x8b8d98ff).into(), text_accent: rgba(0x0c73ceff).into(), icon: rgba(0x60646cff).into(), icon_muted: rgba(0x80838dff).into(), icon_disabled: rgba(0x8b8d98ff).into(), icon_placeholder: rgba(0x80838dff).into(), icon_accent: rgba(0x0c73ceff).into(), status_bar_background: rgba(0xf9f9fbff).into(), title_bar_background: rgba(0xf9f9fbff).into(), toolbar_background: rgba(0xfcfcfdff).into(), tab_bar_background: rgba(0xf9f9fbff).into(), tab_inactive_background: rgba(0xf0e9d6ff).into(), tab_active_background: rgba(0xfef8ecff).into(), editor_background: rgba(0xfcfcfdff).into(), editor_subheader_background: rgba(0xf9f9fbff).into(), editor_active_line: rgba(0x0000320f).into(), terminal_background: rgba(0xf6eddaff).into(), terminal_ansi_bright_black: rgba(0x004d57ff).into(), terminal_ansi_bright_red: rgba(0xff3f00ff).into(), terminal_ansi_bright_green: rgba(0x00d17aff).into(), terminal_ansi_bright_yellow: rgba(0xff8c00ff).into(), terminal_ansi_bright_blue: rgba(0x0ea3ffff).into(), terminal_ansi_bright_magenta: rgba(0xff6b9eff).into(), terminal_ansi_bright_cyan: rgba(0x00cae6ff).into(), terminal_ansi_bright_white: rgba(0xbbc3c4ff).into(), terminal_ansi_black: rgba(0x003b41ff).into(), terminal_ansi_red: rgba(0xe34d1bff).into(), terminal_ansi_green: rgba(0x00b368ff).into(), terminal_ansi_yellow: rgba(0xf49724ff).into(), terminal_ansi_blue: rgba(0x0094f0ff).into(), terminal_ansi_magenta: rgba(0xff5792ff).into(), terminal_ansi_cyan: rgba(0x00bdd6ff).into(), terminal_ansi_white: rgba(0x8ca6a6ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "aea2719c-b339-41ff-a008-9ed15172c56a".into(), name: "Noctis Minimus".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x496c83ff).into(), border_variant: rgba(0x496c83ff).into(), border_focused: rgba(0x496c83ff).into(), border_transparent: rgba(0x496c83ff).into(), elevated_surface_background: rgba(0x0e1920ff).into(), surface_background: rgba(0x0e1920ff).into(), background: rgba(0x1b2932ff).into(), element_background: rgba(0x2e616bff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xc5cdd3ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x202d37ff).into(), tab_active_background: rgba(0x1b2932ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x0e1920ff).into(), terminal_ansi_bright_black: rgba(0x425866ff).into(), terminal_ansi_bright_red: rgba(0xca8468ff).into(), terminal_ansi_bright_green: rgba(0x84c8abff).into(), terminal_ansi_bright_yellow: rgba(0xd1aa7bff).into(), terminal_ansi_bright_blue: rgba(0x68a4caff).into(), terminal_ansi_bright_magenta: rgba(0xc88da2ff).into(), terminal_ansi_bright_cyan: rgba(0x84bfc8ff).into(), terminal_ansi_bright_white: rgba(0xc5d1d3ff).into(), terminal_ansi_black: rgba(0x182935ff).into(), terminal_ansi_red: rgba(0xc08872ff).into(), terminal_ansi_green: rgba(0x72c09fff).into(), terminal_ansi_yellow: rgba(0xc8a984ff).into(), terminal_ansi_blue: rgba(0x6095b7ff).into(), terminal_ansi_magenta: rgba(0xc28097ff).into(), terminal_ansi_cyan: rgba(0x72b7c0ff).into(), terminal_ansi_white: rgba(0xc5cdd3ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "aa3f19d1-b767-4a33-b424-96ee06f91d50".into(), name: "Noctis".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x0d6571ff).into(), border_variant: rgba(0x0d6571ff).into(), border_focused: rgba(0x0d6571ff).into(), border_transparent: rgba(0x0d6571ff).into(), elevated_surface_background: rgba(0x03181aff).into(), surface_background: rgba(0x03181aff).into(), background: rgba(0x052428ff).into(), element_background: rgba(0x089099ff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xb1c9ccff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x052e32ff).into(), tab_active_background: rgba(0x052428ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x03181aff).into(), terminal_ansi_bright_black: rgba(0x47686cff).into(), terminal_ansi_bright_red: rgba(0xe97749ff).into(), terminal_ansi_bright_green: rgba(0x5febb1ff).into(), terminal_ansi_bright_yellow: rgba(0xe69532ff).into(), terminal_ansi_bright_blue: rgba(0x5fb5ebff).into(), terminal_ansi_bright_magenta: rgba(0xe697b2ff).into(), terminal_ansi_bright_cyan: rgba(0x5fdaebff).into(), terminal_ansi_bright_white: rgba(0xc1d4d7ff).into(), terminal_ansi_black: rgba(0x324a4dff).into(), terminal_ansi_red: rgba(0xe66432ff).into(), terminal_ansi_green: rgba(0x49e9a6ff).into(), terminal_ansi_yellow: rgba(0xe4b781ff).into(), terminal_ansi_blue: rgba(0x49ace9ff).into(), terminal_ansi_magenta: rgba(0xdf759aff).into(), terminal_ansi_cyan: rgba(0x49d5e9ff).into(), terminal_ansi_white: rgba(0xb1c9ccff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "19cd0824-8b0f-446a-8f2f-46d88f103cb7".into(), name: "Noctis Obscuro".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x0d6571ff).into(), border_variant: rgba(0x0d6571ff).into(), border_focused: rgba(0x0d6571ff).into(), border_transparent: rgba(0x0d6571ff).into(), elevated_surface_background: rgba(0x020c0eff).into(), surface_background: rgba(0x020c0eff).into(), background: rgba(0x031316ff).into(), element_background: rgba(0x089099ff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xb1c9ccff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x052e32ff).into(), tab_active_background: rgba(0x031316ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x020c0eff).into(), terminal_ansi_bright_black: rgba(0x47686cff).into(), terminal_ansi_bright_red: rgba(0xe97749ff).into(), terminal_ansi_bright_green: rgba(0x5febb1ff).into(), terminal_ansi_bright_yellow: rgba(0xe69532ff).into(), terminal_ansi_bright_blue: rgba(0x5fb5ebff).into(), terminal_ansi_bright_magenta: rgba(0xe697b2ff).into(), terminal_ansi_bright_cyan: rgba(0x5fdaebff).into(), terminal_ansi_bright_white: rgba(0xc1d4d7ff).into(), terminal_ansi_black: rgba(0x324a4dff).into(), terminal_ansi_red: rgba(0xe66432ff).into(), terminal_ansi_green: rgba(0x49e9a6ff).into(), terminal_ansi_yellow: rgba(0xe4b781ff).into(), terminal_ansi_blue: rgba(0x49ace9ff).into(), terminal_ansi_magenta: rgba(0xdf759aff).into(), terminal_ansi_cyan: rgba(0x49d5e9ff).into(), terminal_ansi_white: rgba(0xb1c9ccff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "01ae3458-f6a4-4d37-b348-88f99295cb13".into(), name: "Noctis Sereno".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x0d6571ff).into(), border_variant: rgba(0x0d6571ff).into(), border_focused: rgba(0x0d6571ff).into(), border_transparent: rgba(0x0d6571ff).into(), elevated_surface_background: rgba(0x020c0eff).into(), surface_background: rgba(0x020c0eff).into(), background: rgba(0x031316ff).into(), element_background: rgba(0x089099ff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xb1c9ccff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x052e32ff).into(), tab_active_background: rgba(0x031316ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x020c0eff).into(), terminal_ansi_bright_black: rgba(0x47686cff).into(), terminal_ansi_bright_red: rgba(0xe97749ff).into(), terminal_ansi_bright_green: rgba(0x5febb1ff).into(), terminal_ansi_bright_yellow: rgba(0xe69532ff).into(), terminal_ansi_bright_blue: rgba(0x5fb5ebff).into(), terminal_ansi_bright_magenta: rgba(0xe697b2ff).into(), terminal_ansi_bright_cyan: rgba(0x5fdaebff).into(), terminal_ansi_bright_white: rgba(0xc1d4d7ff).into(), terminal_ansi_black: rgba(0x324a4dff).into(), terminal_ansi_red: rgba(0xe66432ff).into(), terminal_ansi_green: rgba(0x49e9a6ff).into(), terminal_ansi_yellow: rgba(0xe4b781ff).into(), terminal_ansi_blue: rgba(0x49ace9ff).into(), terminal_ansi_magenta: rgba(0xdf759aff).into(), terminal_ansi_cyan: rgba(0x49d5e9ff).into(), terminal_ansi_white: rgba(0xb1c9ccff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "5c3f4b73-63c6-4732-b57c-8cae9868d08b".into(), name: "Noctis Uva".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x6d66a7ff).into(), border_variant: rgba(0x6d66a7ff).into(), border_focused: rgba(0x6d66a7ff).into(), border_transparent: rgba(0x6d66a7ff).into(), elevated_surface_background: rgba(0x1f1d30ff).into(), surface_background: rgba(0x1f1d30ff).into(), background: rgba(0x292640ff).into(), element_background: rgba(0x007e99ff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xc5c2d6ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x2f2c49ff).into(), tab_active_background: rgba(0x292640ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x1f1d30ff).into(), terminal_ansi_bright_black: rgba(0x504e65ff).into(), terminal_ansi_bright_red: rgba(0xe97749ff).into(), terminal_ansi_bright_green: rgba(0x5febb1ff).into(), terminal_ansi_bright_yellow: rgba(0xe69532ff).into(), terminal_ansi_bright_blue: rgba(0x5fb5ebff).into(), terminal_ansi_bright_magenta: rgba(0xe697b2ff).into(), terminal_ansi_bright_cyan: rgba(0x5fdaebff).into(), terminal_ansi_bright_white: rgba(0xc5c2d6ff).into(), terminal_ansi_black: rgba(0x302f3dff).into(), terminal_ansi_red: rgba(0xe66432ff).into(), terminal_ansi_green: rgba(0x49e9a6ff).into(), terminal_ansi_yellow: rgba(0xe4b781ff).into(), terminal_ansi_blue: rgba(0x49ace9ff).into(), terminal_ansi_magenta: rgba(0xdf759aff).into(), terminal_ansi_cyan: rgba(0x49d5e9ff).into(), terminal_ansi_white: rgba(0xb6b3ccff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "544dcfe0-a878-4e58-b3d2-f6f28f765266".into(), name: "Noctis Viola".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x8666a7ff).into(), border_variant: rgba(0x8666a7ff).into(), border_focused: rgba(0x8666a7ff).into(), border_transparent: rgba(0x8666a7ff).into(), elevated_surface_background: rgba(0x291d35ff).into(), surface_background: rgba(0x291d35ff).into(), background: rgba(0x30243dff).into(), element_background: rgba(0x007e99ff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xccbfd9ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x3d2e4dff).into(), tab_active_background: rgba(0x30243dff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x291d35ff).into(), terminal_ansi_bright_black: rgba(0x594e65ff).into(), terminal_ansi_bright_red: rgba(0xe97749ff).into(), terminal_ansi_bright_green: rgba(0x5febb1ff).into(), terminal_ansi_bright_yellow: rgba(0xe69532ff).into(), terminal_ansi_bright_blue: rgba(0x5fb5ebff).into(), terminal_ansi_bright_magenta: rgba(0xe697b2ff).into(), terminal_ansi_bright_cyan: rgba(0x5fdaebff).into(), terminal_ansi_bright_white: rgba(0xccbfd9ff).into(), terminal_ansi_black: rgba(0x362f3dff).into(), terminal_ansi_red: rgba(0xe66432ff).into(), terminal_ansi_green: rgba(0x49e9a6ff).into(), terminal_ansi_yellow: rgba(0xe4b781ff).into(), terminal_ansi_blue: rgba(0x49ace9ff).into(), terminal_ansi_magenta: rgba(0xdf759aff).into(), terminal_ansi_cyan: rgba(0x49d5e9ff).into(), terminal_ansi_white: rgba(0xbfafcfff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }], + themes: vec![ThemeVariant { id: "66251405-0342-4f10-849c-b81fe33009aa".into(), name: "Noctis Azureus".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x1579b6ff).into(), border_variant: rgba(0x1579b6ff).into(), border_focused: rgba(0x1579b6ff).into(), border_disabled: rgba(0x1579b6ff).into(), border_selected: rgba(0x1579b6ff).into(), border_transparent: rgba(0x1579b6ff).into(), elevated_surface_background: rgba(0x051b28ff).into(), surface_background: rgba(0x051b28ff).into(), background: rgba(0x07263aff).into(), element_background: rgba(0x007e99ff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xbecfdaff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x08324eff).into(), tab_active_background: rgba(0x07263aff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x051b28ff).into(), terminal_ansi_bright_black: rgba(0x475e6cff).into(), terminal_ansi_bright_red: rgba(0xe97749ff).into(), terminal_ansi_bright_green: rgba(0x5febb1ff).into(), terminal_ansi_bright_yellow: rgba(0xe69532ff).into(), terminal_ansi_bright_blue: rgba(0x5fb5ebff).into(), terminal_ansi_bright_magenta: rgba(0xe697b2ff).into(), terminal_ansi_bright_cyan: rgba(0x5fdaebff).into(), terminal_ansi_bright_white: rgba(0xbecfdaff).into(), terminal_ansi_black: rgba(0x28343dff).into(), terminal_ansi_red: rgba(0xe66432ff).into(), terminal_ansi_green: rgba(0x49e9a6ff).into(), terminal_ansi_yellow: rgba(0xe4b781ff).into(), terminal_ansi_blue: rgba(0x49ace9ff).into(), terminal_ansi_magenta: rgba(0xdf759aff).into(), terminal_ansi_cyan: rgba(0x49d5e9ff).into(), terminal_ansi_white: rgba(0xaec3d0ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "3717c8d5-deb9-4551-ac9b-12cf37c5af11".into(), name: "Noctis Bordo".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x997582ff).into(), border_variant: rgba(0x997582ff).into(), border_focused: rgba(0x997582ff).into(), border_disabled: rgba(0x997582ff).into(), border_selected: rgba(0x997582ff).into(), border_transparent: rgba(0x997582ff).into(), elevated_surface_background: rgba(0x272022ff).into(), surface_background: rgba(0x272022ff).into(), background: rgba(0x322a2dff).into(), element_background: rgba(0x007e99ff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xcbbec2ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x413036ff).into(), tab_active_background: rgba(0x322a2dff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x272022ff).into(), terminal_ansi_bright_black: rgba(0x69545bff).into(), terminal_ansi_bright_red: rgba(0xe97749ff).into(), terminal_ansi_bright_green: rgba(0x5febb1ff).into(), terminal_ansi_bright_yellow: rgba(0xe69532ff).into(), terminal_ansi_bright_blue: rgba(0x5fb5ebff).into(), terminal_ansi_bright_magenta: rgba(0xe697b2ff).into(), terminal_ansi_bright_cyan: rgba(0x5fdaebff).into(), terminal_ansi_bright_white: rgba(0xcbbec2ff).into(), terminal_ansi_black: rgba(0x47393eff).into(), terminal_ansi_red: rgba(0xe66432ff).into(), terminal_ansi_green: rgba(0x49e9a6ff).into(), terminal_ansi_yellow: rgba(0xe4b781ff).into(), terminal_ansi_blue: rgba(0x49ace9ff).into(), terminal_ansi_magenta: rgba(0xdf759aff).into(), terminal_ansi_cyan: rgba(0x49d5e9ff).into(), terminal_ansi_white: rgba(0xb9acb0ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "9143cedc-71a4-4005-9b4d-ed23c4ac83fc".into(), name: "Noctus Hibernus".into(), appearance: Appearance::Light, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x00c6e0ff).into(), border_variant: rgba(0x00c6e0ff).into(), border_focused: rgba(0x00c6e0ff).into(), border_disabled: rgba(0x00c6e0ff).into(), border_selected: rgba(0x00c6e0ff).into(), border_transparent: rgba(0x00c6e0ff).into(), elevated_surface_background: rgba(0xe1eeefff).into(), surface_background: rgba(0xe1eeefff).into(), background: rgba(0xf4f6f6ff).into(), element_background: rgba(0x089099ff).into(), element_hover: rgba(0xe8e8ecff).into(), element_active: rgba(0xe0e1e6ff).into(), element_selected: rgba(0xe0e1e6ff).into(), element_disabled: rgba(0x0000320f).into(), element_placeholder: rgba(0x60646cff).into(), element_drop_target: rgba(0x008bff0b).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0xe8e8ecff).into(), ghost_element_active: rgba(0xe0e1e6ff).into(), ghost_element_selected: rgba(0xe0e1e6ff).into(), ghost_element_disabled: rgba(0x0000320f).into(), text: rgba(0x005661ff).into(), text_muted: rgba(0x60646cff).into(), text_placeholder: rgba(0x80838dff).into(), text_disabled: rgba(0x8b8d98ff).into(), text_accent: rgba(0x0c73ceff).into(), icon: rgba(0x60646cff).into(), icon_muted: rgba(0x80838dff).into(), icon_disabled: rgba(0x8b8d98ff).into(), icon_placeholder: rgba(0x80838dff).into(), icon_accent: rgba(0x0c73ceff).into(), status_bar_background: rgba(0xf9f9fbff).into(), title_bar_background: rgba(0xf9f9fbff).into(), toolbar_background: rgba(0xfcfcfdff).into(), tab_bar_background: rgba(0xf9f9fbff).into(), tab_inactive_background: rgba(0xcaedf2ff).into(), tab_active_background: rgba(0xf4f6f6ff).into(), editor_background: rgba(0xfcfcfdff).into(), editor_subheader_background: rgba(0xf9f9fbff).into(), editor_active_line: rgba(0x0000320f).into(), terminal_background: rgba(0xe1eeefff).into(), terminal_ansi_bright_black: rgba(0x004d57ff).into(), terminal_ansi_bright_red: rgba(0xff3f00ff).into(), terminal_ansi_bright_green: rgba(0x00d17aff).into(), terminal_ansi_bright_yellow: rgba(0xff8c00ff).into(), terminal_ansi_bright_blue: rgba(0x0ea3ffff).into(), terminal_ansi_bright_magenta: rgba(0xff6b9eff).into(), terminal_ansi_bright_cyan: rgba(0x00cae6ff).into(), terminal_ansi_bright_white: rgba(0xbbc3c4ff).into(), terminal_ansi_black: rgba(0x003b41ff).into(), terminal_ansi_red: rgba(0xe34d1bff).into(), terminal_ansi_green: rgba(0x00b368ff).into(), terminal_ansi_yellow: rgba(0xf49724ff).into(), terminal_ansi_blue: rgba(0x0094f0ff).into(), terminal_ansi_magenta: rgba(0xff5792ff).into(), terminal_ansi_cyan: rgba(0x00bdd6ff).into(), terminal_ansi_white: rgba(0x8ca6a6ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "82f6e468-a5de-4e3a-ba13-4ced22ac819b".into(), name: "Noctis Lilac".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0xaea4f4ff).into(), border_variant: rgba(0xaea4f4ff).into(), border_focused: rgba(0xaea4f4ff).into(), border_disabled: rgba(0xaea4f4ff).into(), border_selected: rgba(0xaea4f4ff).into(), border_transparent: rgba(0xaea4f4ff).into(), elevated_surface_background: rgba(0xe9e7f3ff).into(), surface_background: rgba(0xe9e7f3ff).into(), background: rgba(0xf2f1f8ff).into(), element_background: rgba(0x8d7ffeff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0x0c006bff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0xe2dff6ff).into(), tab_active_background: rgba(0xf2f1f8ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0xe9e7f3ff).into(), terminal_ansi_bright_black: rgba(0x0f0080ff).into(), terminal_ansi_bright_red: rgba(0xff3f00ff).into(), terminal_ansi_bright_green: rgba(0x00d17aff).into(), terminal_ansi_bright_yellow: rgba(0xff8c00ff).into(), terminal_ansi_bright_blue: rgba(0x0ea3ffff).into(), terminal_ansi_bright_magenta: rgba(0xff6b9eff).into(), terminal_ansi_bright_cyan: rgba(0x00cae6ff).into(), terminal_ansi_bright_white: rgba(0xbbc3c4ff).into(), terminal_ansi_black: rgba(0x0c006bff).into(), terminal_ansi_red: rgba(0xe34d1bff).into(), terminal_ansi_green: rgba(0x00b368ff).into(), terminal_ansi_yellow: rgba(0xf49724ff).into(), terminal_ansi_blue: rgba(0x0094f0ff).into(), terminal_ansi_magenta: rgba(0xff5792ff).into(), terminal_ansi_cyan: rgba(0x00bdd6ff).into(), terminal_ansi_white: rgba(0x8ca6a6ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "655fe060-e62c-4582-a9d2-87ab9f8f21b7".into(), name: "Noctis Lux".into(), appearance: Appearance::Light, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x00c6e0ff).into(), border_variant: rgba(0x00c6e0ff).into(), border_focused: rgba(0x00c6e0ff).into(), border_disabled: rgba(0x00c6e0ff).into(), border_selected: rgba(0x00c6e0ff).into(), border_transparent: rgba(0x00c6e0ff).into(), elevated_surface_background: rgba(0xf6eddaff).into(), surface_background: rgba(0xf6eddaff).into(), background: rgba(0xfef8ecff).into(), element_background: rgba(0x089099ff).into(), element_hover: rgba(0xe8e8ecff).into(), element_active: rgba(0xe0e1e6ff).into(), element_selected: rgba(0xe0e1e6ff).into(), element_disabled: rgba(0x0000320f).into(), element_placeholder: rgba(0x60646cff).into(), element_drop_target: rgba(0x008bff0b).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0xe8e8ecff).into(), ghost_element_active: rgba(0xe0e1e6ff).into(), ghost_element_selected: rgba(0xe0e1e6ff).into(), ghost_element_disabled: rgba(0x0000320f).into(), text: rgba(0x005661ff).into(), text_muted: rgba(0x60646cff).into(), text_placeholder: rgba(0x80838dff).into(), text_disabled: rgba(0x8b8d98ff).into(), text_accent: rgba(0x0c73ceff).into(), icon: rgba(0x60646cff).into(), icon_muted: rgba(0x80838dff).into(), icon_disabled: rgba(0x8b8d98ff).into(), icon_placeholder: rgba(0x80838dff).into(), icon_accent: rgba(0x0c73ceff).into(), status_bar_background: rgba(0xf9f9fbff).into(), title_bar_background: rgba(0xf9f9fbff).into(), toolbar_background: rgba(0xfcfcfdff).into(), tab_bar_background: rgba(0xf9f9fbff).into(), tab_inactive_background: rgba(0xf0e9d6ff).into(), tab_active_background: rgba(0xfef8ecff).into(), editor_background: rgba(0xfcfcfdff).into(), editor_subheader_background: rgba(0xf9f9fbff).into(), editor_active_line: rgba(0x0000320f).into(), terminal_background: rgba(0xf6eddaff).into(), terminal_ansi_bright_black: rgba(0x004d57ff).into(), terminal_ansi_bright_red: rgba(0xff3f00ff).into(), terminal_ansi_bright_green: rgba(0x00d17aff).into(), terminal_ansi_bright_yellow: rgba(0xff8c00ff).into(), terminal_ansi_bright_blue: rgba(0x0ea3ffff).into(), terminal_ansi_bright_magenta: rgba(0xff6b9eff).into(), terminal_ansi_bright_cyan: rgba(0x00cae6ff).into(), terminal_ansi_bright_white: rgba(0xbbc3c4ff).into(), terminal_ansi_black: rgba(0x003b41ff).into(), terminal_ansi_red: rgba(0xe34d1bff).into(), terminal_ansi_green: rgba(0x00b368ff).into(), terminal_ansi_yellow: rgba(0xf49724ff).into(), terminal_ansi_blue: rgba(0x0094f0ff).into(), terminal_ansi_magenta: rgba(0xff5792ff).into(), terminal_ansi_cyan: rgba(0x00bdd6ff).into(), terminal_ansi_white: rgba(0x8ca6a6ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "b8540210-1aff-4d72-bb65-040b2c575e35".into(), name: "Noctis Minimus".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x496c83ff).into(), border_variant: rgba(0x496c83ff).into(), border_focused: rgba(0x496c83ff).into(), border_disabled: rgba(0x496c83ff).into(), border_selected: rgba(0x496c83ff).into(), border_transparent: rgba(0x496c83ff).into(), elevated_surface_background: rgba(0x0e1920ff).into(), surface_background: rgba(0x0e1920ff).into(), background: rgba(0x1b2932ff).into(), element_background: rgba(0x2e616bff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xc5cdd3ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x202d37ff).into(), tab_active_background: rgba(0x1b2932ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x0e1920ff).into(), terminal_ansi_bright_black: rgba(0x425866ff).into(), terminal_ansi_bright_red: rgba(0xca8468ff).into(), terminal_ansi_bright_green: rgba(0x84c8abff).into(), terminal_ansi_bright_yellow: rgba(0xd1aa7bff).into(), terminal_ansi_bright_blue: rgba(0x68a4caff).into(), terminal_ansi_bright_magenta: rgba(0xc88da2ff).into(), terminal_ansi_bright_cyan: rgba(0x84bfc8ff).into(), terminal_ansi_bright_white: rgba(0xc5d1d3ff).into(), terminal_ansi_black: rgba(0x182935ff).into(), terminal_ansi_red: rgba(0xc08872ff).into(), terminal_ansi_green: rgba(0x72c09fff).into(), terminal_ansi_yellow: rgba(0xc8a984ff).into(), terminal_ansi_blue: rgba(0x6095b7ff).into(), terminal_ansi_magenta: rgba(0xc28097ff).into(), terminal_ansi_cyan: rgba(0x72b7c0ff).into(), terminal_ansi_white: rgba(0xc5cdd3ff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "70577f71-a351-43c6-9b64-7a5f95ef0ad2".into(), name: "Noctis".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x0d6571ff).into(), border_variant: rgba(0x0d6571ff).into(), border_focused: rgba(0x0d6571ff).into(), border_disabled: rgba(0x0d6571ff).into(), border_selected: rgba(0x0d6571ff).into(), border_transparent: rgba(0x0d6571ff).into(), elevated_surface_background: rgba(0x03181aff).into(), surface_background: rgba(0x03181aff).into(), background: rgba(0x052428ff).into(), element_background: rgba(0x089099ff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xb1c9ccff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x052e32ff).into(), tab_active_background: rgba(0x052428ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x03181aff).into(), terminal_ansi_bright_black: rgba(0x47686cff).into(), terminal_ansi_bright_red: rgba(0xe97749ff).into(), terminal_ansi_bright_green: rgba(0x5febb1ff).into(), terminal_ansi_bright_yellow: rgba(0xe69532ff).into(), terminal_ansi_bright_blue: rgba(0x5fb5ebff).into(), terminal_ansi_bright_magenta: rgba(0xe697b2ff).into(), terminal_ansi_bright_cyan: rgba(0x5fdaebff).into(), terminal_ansi_bright_white: rgba(0xc1d4d7ff).into(), terminal_ansi_black: rgba(0x324a4dff).into(), terminal_ansi_red: rgba(0xe66432ff).into(), terminal_ansi_green: rgba(0x49e9a6ff).into(), terminal_ansi_yellow: rgba(0xe4b781ff).into(), terminal_ansi_blue: rgba(0x49ace9ff).into(), terminal_ansi_magenta: rgba(0xdf759aff).into(), terminal_ansi_cyan: rgba(0x49d5e9ff).into(), terminal_ansi_white: rgba(0xb1c9ccff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "abcd25b0-8740-430f-a7e0-0b193ef1c271".into(), name: "Noctis Obscuro".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x0d6571ff).into(), border_variant: rgba(0x0d6571ff).into(), border_focused: rgba(0x0d6571ff).into(), border_disabled: rgba(0x0d6571ff).into(), border_selected: rgba(0x0d6571ff).into(), border_transparent: rgba(0x0d6571ff).into(), elevated_surface_background: rgba(0x020c0eff).into(), surface_background: rgba(0x020c0eff).into(), background: rgba(0x031316ff).into(), element_background: rgba(0x089099ff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xb1c9ccff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x052e32ff).into(), tab_active_background: rgba(0x031316ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x020c0eff).into(), terminal_ansi_bright_black: rgba(0x47686cff).into(), terminal_ansi_bright_red: rgba(0xe97749ff).into(), terminal_ansi_bright_green: rgba(0x5febb1ff).into(), terminal_ansi_bright_yellow: rgba(0xe69532ff).into(), terminal_ansi_bright_blue: rgba(0x5fb5ebff).into(), terminal_ansi_bright_magenta: rgba(0xe697b2ff).into(), terminal_ansi_bright_cyan: rgba(0x5fdaebff).into(), terminal_ansi_bright_white: rgba(0xc1d4d7ff).into(), terminal_ansi_black: rgba(0x324a4dff).into(), terminal_ansi_red: rgba(0xe66432ff).into(), terminal_ansi_green: rgba(0x49e9a6ff).into(), terminal_ansi_yellow: rgba(0xe4b781ff).into(), terminal_ansi_blue: rgba(0x49ace9ff).into(), terminal_ansi_magenta: rgba(0xdf759aff).into(), terminal_ansi_cyan: rgba(0x49d5e9ff).into(), terminal_ansi_white: rgba(0xb1c9ccff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "86b6a2b4-69b9-40d5-b078-3feb93d0786d".into(), name: "Noctis Sereno".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x0d6571ff).into(), border_variant: rgba(0x0d6571ff).into(), border_focused: rgba(0x0d6571ff).into(), border_disabled: rgba(0x0d6571ff).into(), border_selected: rgba(0x0d6571ff).into(), border_transparent: rgba(0x0d6571ff).into(), elevated_surface_background: rgba(0x020c0eff).into(), surface_background: rgba(0x020c0eff).into(), background: rgba(0x031316ff).into(), element_background: rgba(0x089099ff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xb1c9ccff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x052e32ff).into(), tab_active_background: rgba(0x031316ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x020c0eff).into(), terminal_ansi_bright_black: rgba(0x47686cff).into(), terminal_ansi_bright_red: rgba(0xe97749ff).into(), terminal_ansi_bright_green: rgba(0x5febb1ff).into(), terminal_ansi_bright_yellow: rgba(0xe69532ff).into(), terminal_ansi_bright_blue: rgba(0x5fb5ebff).into(), terminal_ansi_bright_magenta: rgba(0xe697b2ff).into(), terminal_ansi_bright_cyan: rgba(0x5fdaebff).into(), terminal_ansi_bright_white: rgba(0xc1d4d7ff).into(), terminal_ansi_black: rgba(0x324a4dff).into(), terminal_ansi_red: rgba(0xe66432ff).into(), terminal_ansi_green: rgba(0x49e9a6ff).into(), terminal_ansi_yellow: rgba(0xe4b781ff).into(), terminal_ansi_blue: rgba(0x49ace9ff).into(), terminal_ansi_magenta: rgba(0xdf759aff).into(), terminal_ansi_cyan: rgba(0x49d5e9ff).into(), terminal_ansi_white: rgba(0xb1c9ccff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "aa50141c-1c64-4773-980f-e4bf062f893f".into(), name: "Noctis Uva".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x6d66a7ff).into(), border_variant: rgba(0x6d66a7ff).into(), border_focused: rgba(0x6d66a7ff).into(), border_disabled: rgba(0x6d66a7ff).into(), border_selected: rgba(0x6d66a7ff).into(), border_transparent: rgba(0x6d66a7ff).into(), elevated_surface_background: rgba(0x1f1d30ff).into(), surface_background: rgba(0x1f1d30ff).into(), background: rgba(0x292640ff).into(), element_background: rgba(0x007e99ff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xc5c2d6ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x2f2c49ff).into(), tab_active_background: rgba(0x292640ff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x1f1d30ff).into(), terminal_ansi_bright_black: rgba(0x504e65ff).into(), terminal_ansi_bright_red: rgba(0xe97749ff).into(), terminal_ansi_bright_green: rgba(0x5febb1ff).into(), terminal_ansi_bright_yellow: rgba(0xe69532ff).into(), terminal_ansi_bright_blue: rgba(0x5fb5ebff).into(), terminal_ansi_bright_magenta: rgba(0xe697b2ff).into(), terminal_ansi_bright_cyan: rgba(0x5fdaebff).into(), terminal_ansi_bright_white: rgba(0xc5c2d6ff).into(), terminal_ansi_black: rgba(0x302f3dff).into(), terminal_ansi_red: rgba(0xe66432ff).into(), terminal_ansi_green: rgba(0x49e9a6ff).into(), terminal_ansi_yellow: rgba(0xe4b781ff).into(), terminal_ansi_blue: rgba(0x49ace9ff).into(), terminal_ansi_magenta: rgba(0xdf759aff).into(), terminal_ansi_cyan: rgba(0x49d5e9ff).into(), terminal_ansi_white: rgba(0xb6b3ccff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }, ThemeVariant { id: "ce4ba03d-5a76-4e6c-9b45-f7c2c2fa3b41".into(), name: "Noctis Viola".into(), appearance: Appearance::Dark, styles: ThemeStyles { system: SystemColors { transparent: rgba(0x00000000).into(), mac_os_traffic_light_red: rgba(0xec6b5fff).into(), mac_os_traffic_light_yellow: rgba(0xf3bf4dff).into(), mac_os_traffic_light_green: rgba(0x61c454ff).into() }, colors: ThemeColors { border: rgba(0x8666a7ff).into(), border_variant: rgba(0x8666a7ff).into(), border_focused: rgba(0x8666a7ff).into(), border_disabled: rgba(0x8666a7ff).into(), border_selected: rgba(0x8666a7ff).into(), border_transparent: rgba(0x8666a7ff).into(), elevated_surface_background: rgba(0x291d35ff).into(), surface_background: rgba(0x291d35ff).into(), background: rgba(0x30243dff).into(), element_background: rgba(0x007e99ff).into(), element_hover: rgba(0x272a2dff).into(), element_active: rgba(0x2e3135ff).into(), element_selected: rgba(0x2e3135ff).into(), element_disabled: rgba(0xddeaf814).into(), element_placeholder: rgba(0xb0b4baff).into(), element_drop_target: rgba(0x1166fb18).into(), ghost_element_background: rgba(0x00000000).into(), ghost_element_hover: rgba(0x272a2dff).into(), ghost_element_active: rgba(0x2e3135ff).into(), ghost_element_selected: rgba(0x2e3135ff).into(), ghost_element_disabled: rgba(0xddeaf814).into(), text: rgba(0xccbfd9ff).into(), text_muted: rgba(0xb0b4baff).into(), text_placeholder: rgba(0x767a83ff).into(), text_disabled: rgba(0x696e77ff).into(), text_accent: rgba(0x6fb8ffff).into(), icon: rgba(0xb0b4baff).into(), icon_muted: rgba(0x767a83ff).into(), icon_disabled: rgba(0x696e77ff).into(), icon_placeholder: rgba(0x767a83ff).into(), icon_accent: rgba(0x6fb8ffff).into(), status_bar_background: rgba(0x18191bff).into(), title_bar_background: rgba(0x18191bff).into(), toolbar_background: rgba(0x111113ff).into(), tab_bar_background: rgba(0x18191bff).into(), tab_inactive_background: rgba(0x3d2e4dff).into(), tab_active_background: rgba(0x30243dff).into(), editor_background: rgba(0x111113ff).into(), editor_subheader_background: rgba(0x18191bff).into(), editor_active_line: rgba(0xddeaf814).into(), terminal_background: rgba(0x291d35ff).into(), terminal_ansi_bright_black: rgba(0x594e65ff).into(), terminal_ansi_bright_red: rgba(0xe97749ff).into(), terminal_ansi_bright_green: rgba(0x5febb1ff).into(), terminal_ansi_bright_yellow: rgba(0xe69532ff).into(), terminal_ansi_bright_blue: rgba(0x5fb5ebff).into(), terminal_ansi_bright_magenta: rgba(0xe697b2ff).into(), terminal_ansi_bright_cyan: rgba(0x5fdaebff).into(), terminal_ansi_bright_white: rgba(0xccbfd9ff).into(), terminal_ansi_black: rgba(0x362f3dff).into(), terminal_ansi_red: rgba(0xe66432ff).into(), terminal_ansi_green: rgba(0x49e9a6ff).into(), terminal_ansi_yellow: rgba(0xe4b781ff).into(), terminal_ansi_blue: rgba(0x49ace9ff).into(), terminal_ansi_magenta: rgba(0xdf759aff).into(), terminal_ansi_cyan: rgba(0x49d5e9ff).into(), terminal_ansi_white: rgba(0xbfafcfff).into() }, status: StatusColors { conflict: rgba(0xff9592ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), error: rgba(0xff9592ff).into(), hidden: rgba(0xb0b4baff).into(), ignored: rgba(0xb0b4baff).into(), info: rgba(0x6fb8ffff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into(), success: rgba(0x70cf82ff).into(), warning: rgba(0xf5e147ff).into() }, git: GitStatusColors { conflict: rgba(0xffa057ff).into(), created: rgba(0x70cf82ff).into(), deleted: rgba(0xff9592ff).into(), ignored: rgba(0xb0b4baff).into(), modified: rgba(0xf5e147ff).into(), renamed: rgba(0x6fb8ffff).into() }, player: PlayerColors(vec![PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }, PlayerColor { cursor: rgba(0x00000000).into(), background: rgba(0x00000000).into(), selection: rgba(0x00000000).into() }]), syntax: SyntaxTheme { highlights: vec![("attribute".into(), rgba(0x4ccce6ff).into()), ("boolean".into(), rgba(0xff977dff).into()), ("comment".into(), rgba(0xb0b4baff).into()), ("comment.doc".into(), rgba(0xe0dffeff).into()), ("constant".into(), rgba(0x8c323aff).into()), ("constructor".into(), rgba(0x8c323aff).into()), ("embedded".into(), rgba(0x8c323aff).into()), ("emphasis".into(), rgba(0x8c323aff).into()), ("emphasis.strong".into(), rgba(0x8c323aff).into()), ("enum".into(), rgba(0x8c323aff).into()), ("function".into(), rgba(0x8c323aff).into()), ("hint".into(), rgba(0x8c323aff).into()), ("keyword".into(), rgba(0xffa057ff).into()), ("label".into(), rgba(0x8c323aff).into()), ("link_text".into(), rgba(0x8c323aff).into()), ("link_uri".into(), rgba(0x8c323aff).into()), ("number".into(), rgba(0x8c323aff).into()), ("operator".into(), rgba(0x8c323aff).into()), ("predictive".into(), rgba(0x8c323aff).into()), ("preproc".into(), rgba(0x8c323aff).into()), ("primary".into(), rgba(0x8c323aff).into()), ("property".into(), rgba(0x8c323aff).into()), ("punctuation".into(), rgba(0xb0b4baff).into()), ("punctuation.bracket".into(), rgba(0xb0b4baff).into()), ("punctuation.delimiter".into(), rgba(0xb0b4baff).into()), ("punctuation.list_marker".into(), rgba(0x6fb8ffff).into()), ("punctuation.special".into(), rgba(0x8c323aff).into()), ("string".into(), rgba(0x1ed8a3ff).into()), ("string.escape".into(), rgba(0x8c323aff).into()), ("string.regex".into(), rgba(0xff977dff).into()), ("string.special".into(), rgba(0x8c323aff).into()), ("string.special.symbol".into(), rgba(0x8c323aff).into()), ("tag".into(), rgba(0x8c323aff).into()), ("text.literal".into(), rgba(0x8c323aff).into()), ("title".into(), rgba(0x8c323aff).into()), ("type".into(), rgba(0x8c323aff).into()), ("variable".into(), rgba(0x8c323aff).into()), ("variable.special".into(), rgba(0x8c323aff).into()), ("variant".into(), rgba(0x8c323aff).into())] } } }], scales: default_color_scales(), } } diff --git a/crates/theme_importer/src/main.rs b/crates/theme_importer/src/main.rs index 8ee4df2e96..3fd2b71ac0 100644 --- a/crates/theme_importer/src/main.rs +++ b/crates/theme_importer/src/main.rs @@ -50,19 +50,42 @@ pub struct ThemeMetadata { } fn main() -> Result<()> { + const SOURCE_PATH: &str = "assets/themes/src/vscode"; + const OUT_PATH: &str = "crates/theme2/src/themes"; + SimpleLogger::init(LevelFilter::Info, Default::default()).expect("could not initialize logger"); - println!("Creating path: assets/themes/src/vscode/"); - let vscode_themes_path = PathBuf::from_str("assets/themes/src/vscode/")?; + let themes_output_path = PathBuf::from_str(OUT_PATH)?; + + if !themes_output_path.exists() { + println!("Creating directory: {:?}", themes_output_path); + fs::create_dir_all(&themes_output_path)?; + } + + // We create mod.rs at the beginning to prevent `mod themes;`/`pub use themes::*;` from being + // invalid in the theme crate root. + println!( + "Creating file: {:?}", + themes_output_path.join(format!("mod.rs")) + ); + + let mut mod_rs_file = File::create(themes_output_path.join(format!("mod.rs")))?; + + println!("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 + ))); + } let mut theme_families = Vec::new(); for theme_family_dir in fs::read_dir(&vscode_themes_path)? { - println!("Reading directory: {:?}", vscode_themes_path); - let theme_family_dir = theme_family_dir?; - if theme_family_dir.file_name().to_str() == Some(".DS_Store") { + if !theme_family_dir.file_type()?.is_dir() { continue; } @@ -72,12 +95,18 @@ fn main() -> Result<()> { .ok_or(anyhow!("no file stem")) .map(|stem| stem.to_string_lossy().to_string())?; - println!( - "Opening file: {:?}", - theme_family_dir.path().join("family.json") - ); let family_metadata_file = File::open(theme_family_dir.path().join("family.json")) - .context(format!("no `family.json` found for '{theme_family_slug}'"))?; + .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() { + println!("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!( @@ -118,8 +147,6 @@ fn main() -> Result<()> { theme_families.push(theme_family); } - let themes_output_path = PathBuf::from_str("crates/theme2/src/themes")?; - let mut theme_modules = Vec::new(); for theme_family in theme_families { @@ -153,17 +180,28 @@ fn main() -> Result<()> { theme_modules.push(theme_family_slug); } - println!( - "Creating file: {:?}", - themes_output_path.join(format!("mod.rs")) + let themes_vector_contents = format!( + r#" + use crate::ThemeFamily; + + pub(crate) fn all_imported_themes() -> Vec {{ + vec![{all_themes}] + }} + "#, + all_themes = theme_modules + .iter() + .map(|module| format!("{}()", module)) + .collect::>() + .join(", ") ); - let mut mod_rs_file = File::create(themes_output_path.join(format!("mod.rs")))?; let mod_rs_contents = format!( r#" {mod_statements} {use_statements} + + {themes_vector_contents} "#, mod_statements = theme_modules .iter() @@ -174,7 +212,8 @@ fn main() -> Result<()> { .iter() .map(|module| format!("pub use {module}::*;")) .collect::>() - .join("\n") + .join("\n"), + themes_vector_contents = themes_vector_contents ); mod_rs_file.write_all(mod_rs_contents.as_bytes())?; diff --git a/crates/theme_importer/src/theme_printer.rs b/crates/theme_importer/src/theme_printer.rs index 1c4d263389..98765d6129 100644 --- a/crates/theme_importer/src/theme_printer.rs +++ b/crates/theme_importer/src/theme_printer.rs @@ -134,6 +134,8 @@ impl<'a> Debug for ThemeColorsPrinter<'a> { .field("border", &HslaPrinter(self.0.border)) .field("border_variant", &HslaPrinter(self.0.border_variant)) .field("border_focused", &HslaPrinter(self.0.border_focused)) + .field("border_disabled", &HslaPrinter(self.0.border_disabled)) + .field("border_selected", &HslaPrinter(self.0.border_selected)) .field( "border_transparent", &HslaPrinter(self.0.border_transparent), diff --git a/crates/theme_importer/src/vscode.rs b/crates/theme_importer/src/vscode.rs index 06c4653dec..f63766b6a5 100644 --- a/crates/theme_importer/src/vscode.rs +++ b/crates/theme_importer/src/vscode.rs @@ -456,6 +456,14 @@ impl VsCodeThemeConverter { .panel_border .as_ref() .traverse(|color| try_parse_color(&color))?, + border_disabled: vscode_colors + .panel_border + .as_ref() + .traverse(|color| try_parse_color(&color))?, + border_selected: vscode_colors + .panel_border + .as_ref() + .traverse(|color| try_parse_color(&color))?, border_transparent: vscode_colors .panel_border .as_ref()