diff options
| author | Shoubhit Dash <shoubhit2005@gmail.com> | 2026-05-06 23:38:20 +0530 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-05-06 21:08:20 +0300 |
| commit | 446eecb4a1a01c4096cd6ee9d03aeb5a9fd69dee (patch) | |
| tree | 4b69a046f61632681e24606ffa067ad638752798 /src/app | |
| parent | 523d50ec6c04f0381c9bb642266b5211b021cb4e (diff) | |
feat: add vesper theme (#71)
Diffstat (limited to 'src/app')
| -rw-r--r-- | src/app/state.rs | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/src/app/state.rs b/src/app/state.rs index 831d8b7d..97f87f3c 100644 --- a/src/app/state.rs +++ b/src/app/state.rs @@ -250,6 +250,28 @@ impl Palette { } } + /// Vesper — minimal high-contrast monochrome with peach and mint accents. + pub fn vesper() -> Self { + Self { + accent: Color::Rgb(255, 199, 153), + panel_bg: Color::Rgb(26, 26, 26), + surface0: Color::Rgb(35, 35, 35), + surface1: Color::Rgb(40, 40, 40), + surface_dim: Color::Rgb(16, 16, 16), + overlay0: Color::Rgb(92, 92, 92), + overlay1: Color::Rgb(126, 126, 126), + text: Color::Rgb(255, 255, 255), + subtext0: Color::Rgb(160, 160, 160), + mauve: Color::Rgb(255, 209, 168), + green: Color::Rgb(153, 255, 228), + yellow: Color::Rgb(255, 199, 153), + red: Color::Rgb(255, 128, 128), + blue: Color::Rgb(176, 176, 176), + teal: Color::Rgb(102, 221, 204), + peach: Color::Rgb(255, 199, 153), + } + } + /// Resolve a theme by name. Returns None for unknown names. pub fn from_name(name: &str) -> Option<Self> { match name.to_lowercase().replace([' ', '_'], "-").as_str() { @@ -262,6 +284,7 @@ impl Palette { "solarized" | "solarized-dark" => Some(Self::solarized()), "kanagawa" => Some(Self::kanagawa()), "rose-pine" | "rosepine" => Some(Self::rose_pine()), + "vesper" => Some(Self::vesper()), _ => None, } } @@ -414,6 +437,7 @@ pub const THEME_NAMES: &[&str] = &[ "solarized", "kanagawa", "rose-pine", + "vesper", ]; #[derive(Debug, Clone, Copy, PartialEq, Eq)] |
