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}