From 5f0562cd48b3413d5105b4620f5993f12af86386 Mon Sep 17 00:00:00 2001 From: yggverse Date: Mon, 11 Aug 2025 23:24:38 +0300 Subject: [PATCH] make search query case insensitive --- src/public.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/public.rs b/src/public.rs index f69460c..01f696c 100644 --- a/src/public.rs +++ b/src/public.rs @@ -114,13 +114,17 @@ impl Public { && !k.is_empty() && !librqbit_core::torrent_metainfo::torrent_from_bytes(&fs::read(&path)?) .is_ok_and(|m: librqbit_core::torrent_metainfo::TorrentMetaV1Owned| { - m.info_hash.as_string().contains(k) - || m.info.name.is_some_and(|n| n.to_string().contains(k)) + let q = k.to_lowercase(); + m.info_hash.as_string().to_lowercase().contains(&q) + || m.info + .name + .is_some_and(|n| n.to_string().to_lowercase().contains(&q)) || m.info.files.is_some_and(|f| { f.iter().any(|f| { let mut p = PathBuf::new(); - f.full_path(&mut p) - .is_ok_and(|_| p.to_string_lossy().contains(k)) + f.full_path(&mut p).is_ok_and(|_| { + p.to_string_lossy().to_lowercase().contains(&q) + }) }) }) })