mirror of
https://github.com/YGGverse/Yoda.git
synced 2025-09-04 19:01:53 +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`
|
/// Get unordered Items vector contains `request`
|
||||||
|
/// * this function is case insensitive
|
||||||
pub fn contains_request(&self, request: &str, limit: Option<usize>) -> Vec<Item> {
|
pub fn contains_request(&self, request: &str, limit: Option<usize>) -> Vec<Item> {
|
||||||
let mut items: Vec<Item> = Vec::new();
|
let mut items: Vec<Item> = Vec::new();
|
||||||
for (i, item) in self.0.iter().enumerate() {
|
for (i, item) in self.0.iter().enumerate() {
|
||||||
if limit.is_some_and(|l| i > l) {
|
if limit.is_some_and(|l| i > l) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if item.request.contains(request)
|
let p = request.to_lowercase();
|
||||||
|| item.title.as_ref().is_some_and(|t| t.contains(request))
|
if item.request.to_lowercase().contains(&p)
|
||||||
|
|| item
|
||||||
|
.title
|
||||||
|
.as_ref()
|
||||||
|
.is_some_and(|t| t.to_lowercase().contains(&p))
|
||||||
{
|
{
|
||||||
items.push(item.clone())
|
items.push(item.clone())
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user