kashida 0.3.1

Insert Kashidas/Tatweel into Arabic text, e.g. for justification purposes.
Documentation
use kashida::place_kashidas;
use pico_args::Arguments;

fn main() {
    static EXAMPLE_TEXT: &str = "والعصر إن الإنسان لفي خسر إلا الذين آمنوا وعملوا الصالحات";

    let mut args = Arguments::from_env();
    let Ok(count) = args.free_from_str() else {
        eprintln!("USAGE:\n\tcargo run --example arabic -- COUNT PHRASE?");
        std::process::exit(1);
    };

    let phrase = args.free_from_str().unwrap_or(EXAMPLE_TEXT.to_owned());

    let candidates = kashida::find_kashidas(&phrase, kashida::Script::Arabic);
    println!("{candidates:?}");

    let input = place_kashidas(&phrase, &candidates, count);

    println!("{input}");
}