vespertide_config/name_case.rs
1use serde::{Deserialize, Serialize};
2
3/// Supported naming cases.
4#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
5#[serde(rename_all = "snake_case")]
6pub enum NameCase {
7 Snake,
8 Camel,
9 Pascal,
10}
11
12impl NameCase {
13 /// Returns true when snake case.
14 pub fn is_snake(self) -> bool {
15 matches!(self, NameCase::Snake)
16 }
17
18 /// Returns true when camel case.
19 pub fn is_camel(self) -> bool {
20 matches!(self, NameCase::Camel)
21 }
22
23 /// Returns true when pascal case.
24 pub fn is_pascal(self) -> bool {
25 matches!(self, NameCase::Pascal)
26 }
27}