use rustam::{Lemmatizer, Stemmer};
fn main() {
let stemmer = Stemmer::new();
let words = [
"کتابها", "کتابی", "کتابهایی", "اندیشهاش", "خانۀ", "رفتهام", "میخواهند", ];
println!("=== Stemmer ===");
for w in &words {
println!(" {:20} → {}", w, stemmer.stem(w));
}
let lem = Lemmatizer::new();
let nouns_and_adj = [
("کتابها", ""), ("اجتماعی", "ADJ"), ("مردم", "PRON"), ("آتشفشان", ""), ];
println!("\n=== Lemmatizer (nouns / adjectives) ===");
for (w, pos) in &nouns_and_adj {
println!(" {:20} [{}] → {}", w, pos, lem.lemmatize(w, pos));
}
let verbs = [
("میروم", ""), ("میرفتم", ""), ("رفتهام", ""), ("گفته_شده_است", ""), ("خواهند_رفت", ""), ("میبینند", ""), ];
println!("\n=== Lemmatizer (verbs) ===");
for (w, pos) in &verbs {
println!(" {:25} → {}", w, lem.lemmatize(w, pos));
}
let lem_no_join = Lemmatizer::with_joined_parts(false);
println!("\n=== Lemmatizer (joined_parts=false) ===");
println!(
" رفته است → {}",
lem_no_join.lemmatize("رفته", "")
);
}