Skip to main content

just_lsp/
setting_kind.rs

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}