sanitize input
Some checks are pending
/ test (push) Waiting to run

This commit is contained in:
Chris Cochrun 2025-09-09 20:25:43 -05:00
parent ffe770b355
commit 8d5455eab7

View file

@ -575,28 +575,45 @@ impl<'a> Library {
.song_library .song_library
.items .items
.iter() .iter()
.filter(|song| song.title.contains(&query)) .filter(|song| {
song.title
.to_lowercase()
.contains(&query.to_lowercase())
})
.map(|song| song.to_service_item()) .map(|song| song.to_service_item())
.collect(); .collect();
let videos: Vec<ServiceItem> = self let videos: Vec<ServiceItem> = self
.video_library .video_library
.items .items
.iter() .iter()
.filter(|vid| vid.title.contains(&query)) .filter(|vid| {
vid.title
.to_lowercase()
.contains(&query.to_lowercase())
})
.map(|vid| vid.to_service_item()) .map(|vid| vid.to_service_item())
.collect(); .collect();
let images: Vec<ServiceItem> = self let images: Vec<ServiceItem> = self
.image_library .image_library
.items .items
.iter() .iter()
.filter(|image| image.title.contains(&query)) .filter(|image| {
image
.title
.to_lowercase()
.contains(&query.to_lowercase())
})
.map(|image| image.to_service_item()) .map(|image| image.to_service_item())
.collect(); .collect();
let presentations: Vec<ServiceItem> = self let presentations: Vec<ServiceItem> = self
.presentation_library .presentation_library
.items .items
.iter() .iter()
.filter(|pres| pres.title.contains(&query)) .filter(|pres| {
pres.title
.to_lowercase()
.contains(&query.to_lowercase())
})
.map(|pres| pres.to_service_item()) .map(|pres| pres.to_service_item())
.collect(); .collect();
items.extend(videos); items.extend(videos);