From c8d3a1b903fffe82f4b30af807950dbdc04a4016 Mon Sep 17 00:00:00 2001 From: pml68 Date: Mon, 23 Jun 2025 01:42:20 +0200 Subject: refactor: simplify `material_theme::Theme`'s `Default` impl --- crates/material_theme/src/lib.rs | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'crates/material_theme/src') 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 = 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 } }); -- cgit v1.2.3