138 lines
6.7 KiB
Zig
138 lines
6.7 KiB
Zig
const std = @import("std");
|
|
pub const theme_file = struct { file_name: []const u8, json: []const u8, cbor: ?[]const u8 = null };
|
|
|
|
pub const theme_files = [_]theme_file{
|
|
|
|
// dark themes
|
|
|
|
THEME("default.json"),
|
|
THEME("themes/1984-color-theme.json"),
|
|
THEME("themes/1984-cyberpunk-color-theme.json"),
|
|
THEME("themes/1984-orwell-color-theme.json"),
|
|
THEME("theme/cobalt2.json"),
|
|
THEME("themes/oldschool-gray-color-theme.json"),
|
|
THEME("themes/oldschool-terminal-green.json"),
|
|
THEME("themes/Turbo Colors-color-theme.json"),
|
|
THEME("extensions/theme-tomorrow-night-blue/themes/tomorrow-night-blue-color-theme.json"),
|
|
THEME("extensions/theme-monokai/themes/monokai-color-theme.json"),
|
|
THEME("extensions/theme-solarized-dark/themes/solarized-dark-color-theme.json"),
|
|
THEME("extensions/theme-kimbie-dark/themes/kimbie-dark-color-theme.json"),
|
|
THEME("themes/CRT-64-color-theme.json"),
|
|
THEME("themes/CRT-Amber-color-theme.json"),
|
|
THEME("themes/CRT-Gray-color-theme.json"),
|
|
THEME("themes/CRT-Green-color-theme.json"),
|
|
THEME("themes/gruvbox-dark-hard.json"),
|
|
THEME("themes/gruvbox-dark-medium.json"),
|
|
THEME("themes/gruvbox-dark-soft.json"),
|
|
THEME("themes/gruvbox-material-dark.json"),
|
|
THEME("themes/tokyo-night-storm-color-theme.json"),
|
|
THEME("themes/tokyo-night-color-theme.json"),
|
|
THEME("ayu-dark.json"),
|
|
THEME("ayu-dark-bordered.json"),
|
|
THEME("ayu-mirage.json"),
|
|
THEME("ayu-mirage-bordered.json"),
|
|
THEME("extensions/theme-defaults/themes/dark_vs.json"),
|
|
THEME("extensions/theme-defaults/themes/dark_plus.json"),
|
|
THEME("extensions/theme-defaults/themes/dark_modern.json"),
|
|
THEME("themes/OneDark-Pro.json"),
|
|
THEME("themes/rose-pine-color-theme.json"),
|
|
THEME("themes/rose-pine-no-italics-color-theme.json"),
|
|
THEME("themes/rose-pine-moon-color-theme.json"),
|
|
THEME("themes/rose-pine-moon-no-italics-color-theme.json"),
|
|
THEME("themes/adwaita-dark.json"),
|
|
THEME("themes/everforest-dark.json"),
|
|
THEME("themes/nord-color-theme.json"),
|
|
THEME("themes/frappe.json"),
|
|
THEME("themes/macchiato.json"),
|
|
THEME("themes/mocha.json"),
|
|
THEME("themes/mellow.json"),
|
|
THEME("themes/Hypersubatomic-color-theme.json"),
|
|
|
|
// zenbones collection dark
|
|
|
|
THEME("extras/vscode/themes/zenbones_dark_default.json"),
|
|
THEME("extras/vscode/themes/zenbones_dark_stark.json"),
|
|
THEME("extras/vscode/themes/zenbones_dark_warm.json"),
|
|
THEME("extras/vscode/themes/duckbones_default.json"),
|
|
THEME("extras/vscode/themes/duckbones_stark.json"),
|
|
THEME("extras/vscode/themes/duckbones_warm.json"),
|
|
THEME("extras/vscode/themes/forestbones_dark_default.json"),
|
|
THEME("extras/vscode/themes/forestbones_dark_stark.json"),
|
|
THEME("extras/vscode/themes/forestbones_dark_warm.json"),
|
|
THEME("extras/vscode/themes/kanagawabones_default.json"),
|
|
THEME("extras/vscode/themes/kanagawabones_stark.json"),
|
|
THEME("extras/vscode/themes/kanagawabones_warm.json"),
|
|
THEME("extras/vscode/themes/neobones_dark_default.json"),
|
|
THEME("extras/vscode/themes/neobones_dark_stark.json"),
|
|
THEME("extras/vscode/themes/neobones_dark_warm.json"),
|
|
THEME("extras/vscode/themes/nordbones_default.json"),
|
|
THEME("extras/vscode/themes/nordbones_stark.json"),
|
|
THEME("extras/vscode/themes/nordbones_warm.json"),
|
|
THEME("extras/vscode/themes/rosebones_dark_default.json"),
|
|
THEME("extras/vscode/themes/rosebones_dark_stark.json"),
|
|
THEME("extras/vscode/themes/rosebones_dark_warm.json"),
|
|
THEME("extras/vscode/themes/seoulbones_dark_default.json"),
|
|
THEME("extras/vscode/themes/seoulbones_dark_stark.json"),
|
|
THEME("extras/vscode/themes/seoulbones_dark_warm.json"),
|
|
THEME("extras/vscode/themes/tokyobones_dark_default.json"),
|
|
THEME("extras/vscode/themes/tokyobones_dark_stark.json"),
|
|
THEME("extras/vscode/themes/tokyobones_dark_warm.json"),
|
|
THEME("extras/vscode/themes/zenburned_default.json"),
|
|
THEME("extras/vscode/themes/zenburned_stark.json"),
|
|
THEME("extras/vscode/themes/zenburned_warm.json"),
|
|
THEME("extras/vscode/themes/zenwritten_dark_default.json"),
|
|
THEME("extras/vscode/themes/zenwritten_dark_stark.json"),
|
|
THEME("extras/vscode/themes/zenwritten_dark_warm.json"),
|
|
|
|
// light themes
|
|
|
|
THEME("themes/1984-light-color-theme.json"),
|
|
THEME("extensions/theme-solarized-light/themes/solarized-light-color-theme.json"),
|
|
THEME("themes/CRT-Paper-color-theme.json"),
|
|
THEME("themes/gruvbox-light-hard.json"),
|
|
THEME("themes/gruvbox-light-medium.json"),
|
|
THEME("themes/gruvbox-light-soft.json"),
|
|
THEME("themes/gruvbox-material-light.json"),
|
|
THEME("extensions/theme-defaults/themes/light_vs.json"),
|
|
THEME("extensions/theme-defaults/themes/light_plus.json"),
|
|
THEME("extensions/theme-defaults/themes/light_modern.json"),
|
|
THEME("themes/tokyo-night-light-color-theme.json"),
|
|
THEME("ayu-light.json"),
|
|
THEME("ayu-light-bordered.json"),
|
|
THEME("themes/rose-pine-dawn-color-theme.json"),
|
|
THEME("themes/adwaita-light.json"),
|
|
THEME("themes/everforest-light.json"),
|
|
THEME("themes/latte.json"),
|
|
|
|
// zenbones collection light
|
|
|
|
THEME("extras/vscode/themes/zenbones_light_bright.json"),
|
|
THEME("extras/vscode/themes/zenbones_light_default.json"),
|
|
THEME("extras/vscode/themes/zenbones_light_dim.json"),
|
|
THEME("extras/vscode/themes/forestbones_light_bright.json"),
|
|
THEME("extras/vscode/themes/forestbones_light_default.json"),
|
|
THEME("extras/vscode/themes/forestbones_light_dim.json"),
|
|
THEME("extras/vscode/themes/neobones_light_bright.json"),
|
|
THEME("extras/vscode/themes/neobones_light_default.json"),
|
|
THEME("extras/vscode/themes/neobones_light_dim.json"),
|
|
THEME("extras/vscode/themes/rosebones_light_bright.json"),
|
|
THEME("extras/vscode/themes/rosebones_light_default.json"),
|
|
THEME("extras/vscode/themes/rosebones_light_dim.json"),
|
|
THEME("extras/vscode/themes/seoulbones_light_bright.json"),
|
|
THEME("extras/vscode/themes/seoulbones_light_default.json"),
|
|
THEME("extras/vscode/themes/seoulbones_light_dim.json"),
|
|
THEME("extras/vscode/themes/tokyobones_light_bright.json"),
|
|
THEME("extras/vscode/themes/tokyobones_light_default.json"),
|
|
THEME("extras/vscode/themes/tokyobones_light_dim.json"),
|
|
THEME("extras/vscode/themes/vimbones_bright.json"),
|
|
THEME("extras/vscode/themes/vimbones_default.json"),
|
|
THEME("extras/vscode/themes/vimbones_dim.json"),
|
|
THEME("extras/vscode/themes/zenwritten_light_bright.json"),
|
|
THEME("extras/vscode/themes/zenwritten_light_default.json"),
|
|
THEME("extras/vscode/themes/zenwritten_light_dim.json"),
|
|
};
|
|
|
|
fn THEME(comptime file_path: []const u8) theme_file {
|
|
@setEvalBranchQuota(10000);
|
|
return .{ .file_name = std.fs.path.basename(file_path), .json = @embedFile(file_path) };
|
|
}
|