Separated previously used function

This commit is contained in:
2025-08-20 22:36:42 +01:00
parent e40a64579b
commit 3c78637809
3 changed files with 15 additions and 16 deletions

View File

@@ -1,6 +1,5 @@
use clap::Parser;
use scryfall_deser::find_matching_cards;
use scryfall_deser::find_matching_cards_seperate_words;
use scryfall_deser::find_matching_cards_scryfall_style;
use scryfall_deser::get_card_by_name;
use scryfall_deser::get_local_cache_folder;
use scryfall_deser::init_db;
@@ -55,6 +54,17 @@ fn exact_search(search_strings: Vec<String>) -> MtgCardExit {
}
}
// For use with find_matching_cards
fn _combine_search_strings(search_strings: Vec<String>) -> String {
let mut search_string = String::new();
for card in search_strings {
search_string.push_str(&card.to_lowercase());
search_string.push_str(" ");
}
search_string.pop();
search_string
}
fn main() -> MtgCardExit {
let args = Args::parse();
if args.update {
@@ -75,18 +85,7 @@ fn main() -> MtgCardExit {
return res;
}
// TODO consider scryfall-like search where I think they do something like:
// SELECT... WHERE name LIKE "<word1>" AND name LIKE "<word2>"...
/*
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 matching_cards = find_matching_cards(&search_string);
*/
let matching_cards = find_matching_cards_seperate_words(&args.search_text);
let matching_cards = find_matching_cards_scryfall_style(&args.search_text);
if matching_cards.is_empty() {
// Do some distance checking stuff