use rustam::TokenSplitter;
fn main() {
let splitter = TokenSplitter::new();
println!("=== TokenSplitter ===");
let tokens = [
"صداوسیما", "کتابخانه", "ایرانگردی", "خانه", "دانشگاه", "دانشمند", ];
for token in &tokens {
let candidates = splitter.split(token);
match candidates.len() {
0 => println!(" {:20} → (no candidates)", token),
1 => println!(" {:20} → {:?}", token, candidates[0]),
_ => {
println!(" {:20} → {} candidates:", token, candidates.len());
for (i, parts) in candidates.iter().enumerate() {
println!(" [{i}] {:?}", parts);
}
}
}
}
}