mirror of
https://github.com/YGGverse/Yoda.git
synced 2026-03-31 16:45:27 +00:00
make search case insensitive
This commit is contained in:
parent
ee08f0a829
commit
f09bb905f9
1 changed files with 7 additions and 2 deletions
|
|
@ -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…
Add table
Add a link
Reference in a new issue