freya_components/theming/
extensions.rs

1use freya_core::prelude::PreferredTheme;
2
3use crate::theming::{
4    component_themes::Theme,
5    themes::{
6        DARK_THEME,
7        LIGHT_THEME,
8    },
9};
10
11pub trait FromPreference {
12    fn to_theme(&self) -> Theme;
13}
14
15impl FromPreference for PreferredTheme {
16    fn to_theme(&self) -> Theme {
17        match self {
18            PreferredTheme::Dark => DARK_THEME,
19            PreferredTheme::Light => LIGHT_THEME,
20        }
21    }
22}