1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
use serde::Deserialize; #[derive(Debug, Clone, Copy, Deserialize)] pub enum Theme { Light, Dark, } impl Theme { pub fn from_str(s: &str) -> Option<Theme> { match s { "light" => Some(Theme::Light), "dark" => Some(Theme::Dark), _ => None, } } }