summaryrefslogtreecommitdiff
path: root/crates/material_theme/src/lib.rs
diff options
context:
space:
mode:
authorpml68 <contact@pml68.dev>2025-06-23 01:42:20 +0200
committerpml68 <contact@pml68.dev>2025-06-23 01:42:20 +0200
commitc8d3a1b903fffe82f4b30af807950dbdc04a4016 (patch)
treec2b8979ca98154bec03d87ce90f6ae5a1384fd1a /crates/material_theme/src/lib.rs
parentchore: remove config file under `assets` (diff)
downloadiced-builder-c8d3a1b903fffe82f4b30af807950dbdc04a4016.tar.gz
refactor: simplify `material_theme::Theme`'s `Default` impl
Diffstat (limited to 'crates/material_theme/src/lib.rs')
-rw-r--r--crates/material_theme/src/lib.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/crates/material_theme/src/lib.rs b/crates/material_theme/src/lib.rs
index 6853931..d2ae6ed 100644
--- a/crates/material_theme/src/lib.rs
+++ b/crates/material_theme/src/lib.rs
@@ -108,12 +108,13 @@ impl Theme {
impl Default for Theme {
fn default() -> Self {
static DEFAULT: LazyLock<Theme> = LazyLock::new(|| {
- match dark_light::detect().unwrap_or(dark_light::Mode::Unspecified)
+ if dark_light::detect()
+ .ok()
+ .is_none_or(|mode| mode == dark_light::Mode::Unspecified)
{
- dark_light::Mode::Dark | dark_light::Mode::Unspecified => {
- Theme::Dark
- }
- dark_light::Mode::Light => Theme::Light,
+ Theme::Dark
+ } else {
+ Theme::Light
}
});