summaryrefslogtreecommitdiff
path: root/src/appearance.rs
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--src/appearance.rs50
1 files changed, 25 insertions, 25 deletions
diff --git a/src/appearance.rs b/src/appearance.rs
index 4d73ec5..0af9879 100644
--- a/src/appearance.rs
+++ b/src/appearance.rs
@@ -2,31 +2,31 @@ use std::sync::Arc;
use iced_material::Theme;
-pub fn iced_theme_from_str(theme_name: &str) -> iced::Theme {
+pub fn iced_theme_from_str(theme_name: &str) -> Option<iced::Theme> {
match theme_name {
- "Light" => iced::Theme::Light,
- "Dark" => iced::Theme::Dark,
- "Dracula" => iced::Theme::Dracula,
- "Nord" => iced::Theme::Nord,
- "Solarized Light" => iced::Theme::SolarizedLight,
- "Solarized Dark" => iced::Theme::SolarizedDark,
- "Gruvbox Light" => iced::Theme::GruvboxLight,
- "Gruvbox Dark" => iced::Theme::GruvboxDark,
- "Catppuccin Latte" => iced::Theme::CatppuccinLatte,
- "Catppuccin Frappé" => iced::Theme::CatppuccinFrappe,
- "Catppuccin Macchiato" => iced::Theme::CatppuccinMacchiato,
- "Catppuccin Mocha" => iced::Theme::CatppuccinMocha,
- "Tokyo Night" => iced::Theme::TokyoNight,
- "Tokyo Night Storm" => iced::Theme::TokyoNightStorm,
- "Tokyo Night Light" => iced::Theme::TokyoNightLight,
- "Kanagawa Wave" => iced::Theme::KanagawaWave,
- "Kanagawa Dragon" => iced::Theme::KanagawaDragon,
- "Kanagawa Lotus" => iced::Theme::KanagawaLotus,
- "Moonfly" => iced::Theme::Moonfly,
- "Nightfly" => iced::Theme::Nightfly,
- "Oxocarbon" => iced::Theme::Oxocarbon,
- "Ferra" => iced::Theme::Ferra,
- _ => iced::Theme::default(),
+ "Light" => Some(iced::Theme::Light),
+ "Dark" => Some(iced::Theme::Dark),
+ "Dracula" => Some(iced::Theme::Dracula),
+ "Nord" => Some(iced::Theme::Nord),
+ "Solarized Light" => Some(iced::Theme::SolarizedLight),
+ "Solarized Dark" => Some(iced::Theme::SolarizedDark),
+ "Gruvbox Light" => Some(iced::Theme::GruvboxLight),
+ "Gruvbox Dark" => Some(iced::Theme::GruvboxDark),
+ "Catppuccin Latte" => Some(iced::Theme::CatppuccinLatte),
+ "Catppuccin Frappé" => Some(iced::Theme::CatppuccinFrappe),
+ "Catppuccin Macchiato" => Some(iced::Theme::CatppuccinMacchiato),
+ "Catppuccin Mocha" => Some(iced::Theme::CatppuccinMocha),
+ "Tokyo Night" => Some(iced::Theme::TokyoNight),
+ "Tokyo Night Storm" => Some(iced::Theme::TokyoNightStorm),
+ "Tokyo Night Light" => Some(iced::Theme::TokyoNightLight),
+ "Kanagawa Wave" => Some(iced::Theme::KanagawaWave),
+ "Kanagawa Dragon" => Some(iced::Theme::KanagawaDragon),
+ "Kanagawa Lotus" => Some(iced::Theme::KanagawaLotus),
+ "Moonfly" => Some(iced::Theme::Moonfly),
+ "Nightfly" => Some(iced::Theme::Nightfly),
+ "Oxocarbon" => Some(iced::Theme::Oxocarbon),
+ "Ferra" => Some(iced::Theme::Ferra),
+ _ => None,
}
}
@@ -39,7 +39,7 @@ pub struct Appearance {
impl Default for Appearance {
fn default() -> Self {
Self {
- selected: Theme::default(),
+ selected: Theme::Dark,
all: Theme::ALL.into(),
}
}