umya_spreadsheet/structs/
font_scheme_values.rs

1use super::EnumTrait;
2use std::str::FromStr;
3
4#[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd)]
5pub enum FontSchemeValues {
6    Major,
7    Minor,
8    None,
9}
10
11impl Default for FontSchemeValues {
12    #[inline]
13    fn default() -> Self {
14        Self::None
15    }
16}
17
18impl EnumTrait for FontSchemeValues {
19    #[inline]
20    fn get_value_string(&self) -> &str {
21        match &self {
22            Self::Major => "major",
23            Self::Minor => "minor",
24            Self::None => "none",
25        }
26    }
27}
28
29impl FromStr for FontSchemeValues {
30    type Err = ();
31
32    #[inline]
33    fn from_str(input: &str) -> Result<Self, Self::Err> {
34        match input {
35            "major" => Ok(Self::Major),
36            "minor" => Ok(Self::Minor),
37            "none" => Ok(Self::None),
38            _ => Err(()),
39        }
40    }
41}