From 3f4af21a93b957398a9ae2d041d4cf8609a1b1ad Mon Sep 17 00:00:00 2001 From: Arthur Roberts Date: Tue, 19 Aug 2025 22:12:18 +0100 Subject: [PATCH] Search with uppercase should work I made the search string also lowercase --- scryfall_deser/src/main.rs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/scryfall_deser/src/main.rs b/scryfall_deser/src/main.rs index a36a45d..679de6e 100644 --- a/scryfall_deser/src/main.rs +++ b/scryfall_deser/src/main.rs @@ -27,11 +27,15 @@ fn main() { update_db_with_file(path); return; } - let card_name = args.search_text; - if card_name.is_empty() { + if args.search_text.is_empty() { panic!("You need to put some card text to search"); } - let search_string = card_name.join(" "); + let mut search_string = String::new(); + for card in args.search_text { + search_string.push_str(&card.to_lowercase()); + search_string.push_str(" "); + } + search_string.pop(); let cards = get_all_lowercase_card_names(); @@ -41,12 +45,21 @@ fn main() { matching_cards.push(card.clone()); } } + dbg!(&matching_cards); if matching_cards.is_empty() { // Do some distance checking stuff } else if matching_cards.len() == 1 { let card = get_card_by_name(&matching_cards[0], GetNameType::LowercaseName); dbg!(card); } else { + for card in matching_cards { + println!( + "{}", + get_card_by_name(&card, GetNameType::LowercaseName) + .unwrap() + .name + ); + } // This will be the harder part I think }