umya_spreadsheet/structs/
conditional_format_values.rs

1use super::EnumTrait;
2use std::str::FromStr;
3#[derive(Clone, Debug, Eq, Ord, PartialEq, PartialOrd)]
4pub enum ConditionalFormatValues {
5    AboveAverage,
6    BeginsWith,
7    CellIs,
8    ColorScale,
9    ContainsBlanks,
10    ContainsErrors,
11    ContainsText,
12    DataBar,
13    DuplicateValues,
14    EndsWith,
15    Expression,
16    IconSet,
17    NotContainsBlanks,
18    NotContainsErrors,
19    NotContainsText,
20    TimePeriod,
21    Top10,
22    UniqueValues,
23}
24impl Default for ConditionalFormatValues {
25    #[inline]
26    fn default() -> Self {
27        Self::Expression
28    }
29}
30impl EnumTrait for ConditionalFormatValues {
31    #[inline]
32    fn get_value_string(&self) -> &str {
33        match &self {
34            Self::AboveAverage => "aboveAverage",
35            Self::BeginsWith => "beginsWith",
36            Self::CellIs => "cellIs",
37            Self::ColorScale => "colorScale",
38            Self::ContainsBlanks => "containsBlanks",
39            Self::ContainsErrors => "containsErrors",
40            Self::ContainsText => "containsText",
41            Self::DataBar => "dataBar",
42            Self::DuplicateValues => "duplicateValues",
43            Self::EndsWith => "endsWith",
44            Self::Expression => "expression",
45            Self::IconSet => "iconSet",
46            Self::NotContainsBlanks => "notContainsBlanks",
47            Self::NotContainsErrors => "notContainsErrors",
48            Self::NotContainsText => "notContainsText",
49            Self::TimePeriod => "timePeriod",
50            Self::Top10 => "top10",
51            Self::UniqueValues => "uniqueValues",
52        }
53    }
54}
55impl FromStr for ConditionalFormatValues {
56    type Err = ();
57
58    #[inline]
59    fn from_str(input: &str) -> Result<Self, Self::Err> {
60        match input {
61            "aboveAverage" => Ok(Self::AboveAverage),
62            "beginsWith" => Ok(Self::BeginsWith),
63            "cellIs" => Ok(Self::CellIs),
64            "colorScale" => Ok(Self::ColorScale),
65            "containsBlanks" => Ok(Self::ContainsBlanks),
66            "containsErrors" => Ok(Self::ContainsErrors),
67            "containsText" => Ok(Self::ContainsText),
68            "dataBar" => Ok(Self::DataBar),
69            "duplicateValues" => Ok(Self::DuplicateValues),
70            "endsWith" => Ok(Self::EndsWith),
71            "expression" => Ok(Self::Expression),
72            "iconSet" => Ok(Self::IconSet),
73            "notContainsBlanks" => Ok(Self::NotContainsBlanks),
74            "notContainsErrors" => Ok(Self::NotContainsErrors),
75            "notContainsText" => Ok(Self::NotContainsText),
76            "timePeriod" => Ok(Self::TimePeriod),
77            "top10" => Ok(Self::Top10),
78            "uniqueValues" => Ok(Self::UniqueValues),
79            _ => Err(()),
80        }
81    }
82}