From a9435e4f64c900bb33e9f84eba0e10fd7e64ff79 Mon Sep 17 00:00:00 2001 From: Joscha Date: Sat, 22 Oct 2022 00:01:04 +0200 Subject: [PATCH] Lowercase only first char when normalizing --- brood/src/util.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/brood/src/util.rs b/brood/src/util.rs index ac9a115..2e2cfc5 100644 --- a/brood/src/util.rs +++ b/brood/src/util.rs @@ -1,3 +1,11 @@ pub fn normalize_link(link: &str) -> String { - link.trim().to_lowercase().replace(' ', "_") + let link = link.trim().replace(' ', "_"); + + // Make only first char lowercase + link.chars() + .next() + .iter() + .flat_map(|c| c.to_lowercase()) + .chain(link.chars().skip(1)) + .collect::() }