harmorp 0.1.2

Enhanced Nazief-Adriani Indonesian stemmer: iterative ECS, nasal-assimilation restoration, phonotactic guards, FST dictionary, zero-alloc hot path
Documentation
use harmorp::IndonesianStemmer;

fn main() {
    let s = IndonesianStemmer::new();
    let cases = [
        ("sehat", "hat"),
        ("sekolah", "kolah"),
        ("tetap", "tap"),
        ("apakah", "apa"),
        ("walaupun", "walau"),
        ("mengambil", "kambil"),
        ("pengamat", "kamat"),
        ("berdiskusi", "diskus"),
        ("makan", "makan"),
    ];
    for (word, expected) in &cases {
        let actual = s.stem(word);
        let status = if &actual == expected { "OK  " } else { "FAIL" };
        println!(
            "{} {:20} → {:15} (expected {})",
            status, word, actual, expected
        );
    }
}