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}