Skip to main content

rigsql_rules/capitalisation/
mod.rs

1pub mod cp01;
2pub mod cp02;
3pub mod cp03;
4pub mod cp04;
5pub mod cp05;
6
7/// Shared capitalisation policy for CP01, CP02, CP03, CP05.
8#[derive(Debug, Clone, Copy, PartialEq, Eq)]
9pub enum CapitalisationPolicy {
10    Upper,
11    Lower,
12    Capitalise,
13    Consistent,
14}
15
16impl CapitalisationPolicy {
17    /// Parse a capitalisation_policy setting string.
18    pub fn from_config(s: &str) -> Self {
19        match s {
20            "lower" => Self::Lower,
21            "capitalise" | "capitalize" => Self::Capitalise,
22            "consistent" => Self::Consistent,
23            _ => Self::Upper,
24        }
25    }
26}