english 0.2.0

English inflector decliner conjugator from wiktionary data
Documentation
use std::env;
use std::path::PathBuf;

fn main() {
    let manifest_dir = PathBuf::from(env::var("CARGO_MANIFEST_DIR").expect("missing manifest dir"));

    for relative_path in [
        "generated/noun_phf.rs",
        "generated/adj_phf.rs",
        "generated/verb_phf.rs",
    ] {
        let absolute_path = manifest_dir.join(relative_path);
        println!("cargo:rerun-if-changed={}", absolute_path.display());

        assert!(
            absolute_path.exists(),
            "missing generated data file: {}. Run `cargo xtask refresh-data --dump /path/to/rawwiki.jsonl`.",
            absolute_path.display()
        );
    }
}