Add support for multiple queries

This commit is contained in:
Frank Albella 2024-10-22 21:16:20 -04:00
parent 5c6c0670de
commit a44372e931

View File

@ -1,10 +1,11 @@
use chinese_dictionary as dictionary;
fn print_wordentry(word_entry: &dictionary::WordEntry) {
let mut cword: String = String::from(&word_entry.simplified);
let mut cword: String = String::from("");
cword.push_str(&word_entry.simplified);
if !cword.eq(&word_entry.traditional) {
cword.push_str(&format!(" ({}) ", word_entry.traditional));
if !word_entry.simplified.eq(&word_entry.traditional) {
cword.push_str(&format!("{}", word_entry.traditional));
}
println!("{}", cword);
@ -59,7 +60,13 @@ fn main() {
let results = dictionary::query(query).unwrap();
if results.len() > 0 {
print_wordentry(&results[0]);
if queries.len() == 1 {
for result in results {
print_wordentry(&result);
}
} else {
print_wordentry(&results[0]);
}
} else {
println!("No results found for \"{}\".", query)
}