freya-components 0.4.0-rc.17

Components for Freya apps
use freya_core::prelude::PreferredTheme;

use crate::theming::{
    component_themes::Theme,
    themes::{
        dark_theme,
        light_theme,
    },
};

pub trait FromPreference {
    fn to_theme(&self) -> Theme;
}

impl FromPreference for PreferredTheme {
    fn to_theme(&self) -> Theme {
        match self {
            PreferredTheme::Dark => dark_theme(),
            PreferredTheme::Light => light_theme(),
        }
    }
}