1use super::*;
2
3#[derive(Debug)]
4pub enum SettingKind {
5 Array,
6 Boolean(bool),
7 String,
8}
9
10impl Display for SettingKind {
11 fn fmt(&self, f: &mut Formatter) -> fmt::Result {
12 match self {
13 SettingKind::Array => write!(f, "array"),
14 SettingKind::Boolean(_) => write!(f, "boolean"),
15 SettingKind::String => write!(f, "string"),
16 }
17 }
18}
19
20impl PartialEq for SettingKind {
21 fn eq(&self, other: &Self) -> bool {
22 matches!(
23 (self, other),
24 (SettingKind::Array, SettingKind::Array)
25 | (SettingKind::Boolean(_), SettingKind::Boolean(_))
26 | (SettingKind::String, SettingKind::String)
27 )
28 }
29}