diff --git a/scryfall_deser/src/main.rs b/scryfall_deser/src/main.rs index 2ec1bad..cfe306f 100644 --- a/scryfall_deser/src/main.rs +++ b/scryfall_deser/src/main.rs @@ -96,11 +96,12 @@ fn main() -> MtgCardExit { for mtg_card_name in &mtg_words { let dist = damerau_levenshtein(&search_string, &mtg_card_name); if dist <= 2 { - close_names.push(mtg_card_name); + close_names.push((dist, mtg_card_name)); } } } - for card in close_names { + close_names.sort_by_key(|k| k.0); + for (_, card) in close_names { println!("{}", card); } return MtgCardExit::DidYouMean;