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}