use serde::{Deserialize, Serialize};
#[derive(Clone, Debug, Default, PartialEq, Eq, Serialize, Deserialize)]
pub struct ThemeColor {
pub light: Option<String>,
pub dark: Option<String>,
}
impl ThemeColor {
pub fn new(light: impl Into<String>, dark: impl Into<String>) -> Self {
Self {
light: Some(light.into()),
dark: Some(dark.into()),
}
}
pub fn light_only(light: impl Into<String>) -> Self {
Self {
light: Some(light.into()),
dark: None,
}
}
pub fn dark_only(dark: impl Into<String>) -> Self {
Self {
light: None,
dark: Some(dark.into()),
}
}
}