From 8d5455eab7a9ae4c780e51358baf55e9ff5c1e90 Mon Sep 17 00:00:00 2001 From: Chris Cochrun Date: Tue, 9 Sep 2025 20:25:43 -0500 Subject: [PATCH] sanitize input --- src/ui/library.rs | 25 +++++++++++++++++++++---- 1 file changed, 21 insertions(+), 4 deletions(-) diff --git a/src/ui/library.rs b/src/ui/library.rs index 69fc177..addfa41 100644 --- a/src/ui/library.rs +++ b/src/ui/library.rs @@ -575,28 +575,45 @@ impl<'a> Library { .song_library .items .iter() - .filter(|song| song.title.contains(&query)) + .filter(|song| { + song.title + .to_lowercase() + .contains(&query.to_lowercase()) + }) .map(|song| song.to_service_item()) .collect(); let videos: Vec = self .video_library .items .iter() - .filter(|vid| vid.title.contains(&query)) + .filter(|vid| { + vid.title + .to_lowercase() + .contains(&query.to_lowercase()) + }) .map(|vid| vid.to_service_item()) .collect(); let images: Vec = self .image_library .items .iter() - .filter(|image| image.title.contains(&query)) + .filter(|image| { + image + .title + .to_lowercase() + .contains(&query.to_lowercase()) + }) .map(|image| image.to_service_item()) .collect(); let presentations: Vec = self .presentation_library .items .iter() - .filter(|pres| pres.title.contains(&query)) + .filter(|pres| { + pres.title + .to_lowercase() + .contains(&query.to_lowercase()) + }) .map(|pres| pres.to_service_item()) .collect(); items.extend(videos);