diff options
Diffstat (limited to 'src/appearance.rs')
| -rw-r--r-- | src/appearance.rs | 50 |
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(), } } |
