From 3edc05adc291b17d6329611f71167c7c789e2c8b Mon Sep 17 00:00:00 2001 From: cqb13 Date: Fri, 1 Mar 2024 10:32:07 -0500 Subject: [PATCH] principle part generation for getList latin --- src/use_data/parsers/latin_dictionary_parser.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/use_data/parsers/latin_dictionary_parser.rs b/src/use_data/parsers/latin_dictionary_parser.rs index c972ee7..0932cc2 100644 --- a/src/use_data/parsers/latin_dictionary_parser.rs +++ b/src/use_data/parsers/latin_dictionary_parser.rs @@ -20,7 +20,7 @@ pub fn parse_latin_dictionary( let mut rng = rand::thread_rng(); while latin_word_info_list.len() as i32 != amount { let random_index = rng.gen_range(0..dictionary.len()); - let word_at_index = dictionary[random_index].clone(); + let mut word_at_index = dictionary[random_index].clone(); if !word_fits_filters( &word_at_index.orth, &word_at_index.pos, @@ -31,14 +31,15 @@ pub fn parse_latin_dictionary( ) { continue; } + word_at_index.generate_principle_parts(); latin_word_info_list.push(word_at_index); } } else { - for word in dictionary { + for mut word in dictionary { if !word_fits_filters(&word.orth, &word.pos, &pos_list, &max, &min, &exact) { continue; } - + word.generate_principle_parts(); latin_word_info_list.push(word); if latin_word_info_list.len() as i32 == amount { break;