Skip to main content

umya_spreadsheet/structs/
font_scheme_values.rs

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