summaryrefslogtreecommitdiff
path: root/crates
diff options
context:
space:
mode:
Diffstat (limited to 'crates')
-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
}
});