From 8bbd8391a06aeddd8858c82a85525e9c6e3bfd7c Mon Sep 17 00:00:00 2001 From: Manuel Thalmann <m@nuth.ch> Date: Fri, 21 Mar 2025 07:49:58 +0100 Subject: [PATCH] Add an implementation for the case insensitive search --- minigrep/src/lib.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/minigrep/src/lib.rs b/minigrep/src/lib.rs index b5368ee..452670a 100644 --- a/minigrep/src/lib.rs +++ b/minigrep/src/lib.rs @@ -41,9 +41,19 @@ pub fn search<'a>(query: &str, contents: &'a str) -> Vec<&'a str> { } pub fn search_case_insensitive<'a>(query: &str, contents: &'a str) -> Vec<&'a str> { - vec![] + let query = query.to_lowercase(); + let mut results = Vec::new(); + + for line in contents.lines() { + if line.to_lowercase().contains(&query) { + results.push(line); + } + } + + results } + #[cfg(test)] mod tests { use super::*;