From 44c70b797f4f9fc9cb691c9b9f73997afc3d2831 Mon Sep 17 00:00:00 2001 From: Andrea Zagli Date: Sat, 23 Sep 2023 10:21:44 +0200 Subject: [PATCH] Added lowercase and capitalcase filters. --- src/filters.rs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/filters.rs b/src/filters.rs index e6e628f..286d6d5 100644 --- a/src/filters.rs +++ b/src/filters.rs @@ -7,3 +7,22 @@ pub fn filter_trim(value: &String) -> String { pub fn filter_uppercase(value: &String) -> String { value.to_uppercase() } + +pub fn filter_lowercase(value: &String) -> String { + value.to_lowercase() +} + +pub fn filter_capitalcase(value: &String) -> String { + let spl = value.split_whitespace(); + + let mut r = String::new(); + + for (i, p) in &mut spl.enumerate() { + if i > 0 { + r.push(' '); + } + r.push_str((p[0..1].to_uppercase() + &p[1..]).as_str()); + } + + r +} -- 2.49.0