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}