diff options
Diffstat (limited to 'crates/material_theme/src')
| -rw-r--r-- | crates/material_theme/src/lib.rs | 11 |
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 } }); |
