diff options
author | 2024-02-03 23:49:56 +0530 | |
---|---|---|
committer | 2024-02-11 02:50:35 +0100 | |
commit | 3513a4ad5612b6659ab037b0c1b0c22e5cabc1f5 (patch) | |
tree | 467d62d7dd54b6ed3d8b98c6cbe0e4da263a6031 /style/src/theme.rs | |
parent | 33066bca1af6c67e5188c0481403f28afabcbe1f (diff) | |
download | iced-3513a4ad5612b6659ab037b0c1b0c22e5cabc1f5.tar.gz iced-3513a4ad5612b6659ab037b0c1b0c22e5cabc1f5.tar.bz2 iced-3513a4ad5612b6659ab037b0c1b0c22e5cabc1f5.zip |
add catppuccin themes
Diffstat (limited to 'style/src/theme.rs')
-rw-r--r-- | style/src/theme.rs | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/style/src/theme.rs b/style/src/theme.rs index 235aecbd..ad95ff0f 100644 --- a/style/src/theme.rs +++ b/style/src/theme.rs @@ -48,6 +48,14 @@ pub enum Theme { GruvboxLight, /// The built-in Gruvbox Dark variant. GruvboxDark, + /// The built-in Catppuccin Latte variant. + CatppuccinLatte, + /// The built-in Catppuccin Frappé variant. + CatppuccinFrappe, + /// The built-in Catppuccin Macchiato variant. + CatppuccinMacchiato, + /// The built-in Catppuccin Mocha variant. + CatppuccinMocha, /// A [`Theme`] that uses a [`Custom`] palette. Custom(Arc<Custom>), } @@ -63,6 +71,10 @@ impl Theme { Self::SolarizedDark, Self::GruvboxLight, Self::GruvboxDark, + Self::CatppuccinLatte, + Self::CatppuccinFrappe, + Self::CatppuccinMacchiato, + Self::CatppuccinMocha, ]; /// Creates a new custom [`Theme`] from the given [`Palette`]. @@ -91,6 +103,10 @@ impl Theme { Self::SolarizedDark => Palette::SOLARIZED_DARK, Self::GruvboxLight => Palette::GRUVBOX_LIGHT, Self::GruvboxDark => Palette::GRUVBOX_DARK, + Self::CatppuccinLatte => Palette::CATPPUCCIN_LATTE, + Self::CatppuccinFrappe => Palette::CATPPUCCIN_FRAPPE, + Self::CatppuccinMacchiato => Palette::CATPPUCCIN_MACCHIATO, + Self::CatppuccinMocha => Palette::CATPPUCCIN_MOCHA, Self::Custom(custom) => custom.palette, } } @@ -106,6 +122,12 @@ impl Theme { Self::SolarizedDark => &palette::EXTENDED_SOLARIZED_DARK, Self::GruvboxLight => &palette::EXTENDED_GRUVBOX_LIGHT, Self::GruvboxDark => &palette::EXTENDED_GRUVBOX_DARK, + Self::CatppuccinLatte => &palette::EXTENDED_CATPPUCCIN_LATTE, + Self::CatppuccinFrappe => &palette::EXTENDED_CATPPUCCIN_FRAPPE, + Self::CatppuccinMacchiato => { + &palette::EXTENDED_CATPPUCCIN_MACCHIATO + } + Self::CatppuccinMocha => &palette::EXTENDED_CATPPUCCIN_MOCHA, Self::Custom(custom) => &custom.extended, } } @@ -122,6 +144,10 @@ impl fmt::Display for Theme { Self::SolarizedDark => write!(f, "Solarized Dark"), Self::GruvboxLight => write!(f, "Gruvbox Light"), Self::GruvboxDark => write!(f, "Gruvbox Dark"), + Self::CatppuccinLatte => write!(f, "Catppuccin Latte"), + Self::CatppuccinFrappe => write!(f, "Catppuccin Frappé"), + Self::CatppuccinMacchiato => write!(f, "Catppuccin Macchiato"), + Self::CatppuccinMocha => write!(f, "Catppuccin Mocha"), Self::Custom(custom) => custom.fmt(f), } } |