mirror of
https://github.com/YGGverse/Yoda.git
synced 2025-03-13 06:01:21 +00:00
make search case insensitive
This commit is contained in:
parent
ee08f0a829
commit
f09bb905f9
@ -78,14 +78,19 @@ impl Memory {
|
||||
}
|
||||
|
||||
/// Get unordered Items vector contains `request`
|
||||
/// * this function is case insensitive
|
||||
pub fn contains_request(&self, request: &str, limit: Option<usize>) -> Vec<Item> {
|
||||
let mut items: Vec<Item> = Vec::new();
|
||||
for (i, item) in self.0.iter().enumerate() {
|
||||
if limit.is_some_and(|l| i > l) {
|
||||
break;
|
||||
}
|
||||
if item.request.contains(request)
|
||||
|| item.title.as_ref().is_some_and(|t| t.contains(request))
|
||||
let p = request.to_lowercase();
|
||||
if item.request.to_lowercase().contains(&p)
|
||||
|| item
|
||||
.title
|
||||
.as_ref()
|
||||
.is_some_and(|t| t.to_lowercase().contains(&p))
|
||||
{
|
||||
items.push(item.clone())
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user