rwer 0.2.2

A fast Rust crate for WER, CER, and related ASR evaluation metrics
Documentation
use clap::Parser;
use rwer::cli::{Cli, EvalInput, build_pipeline, resolve_inputs};

fn main() {
    let cli = Cli::parse();

    let (reference, hypothesis) = match resolve_inputs(&cli) {
        Ok(vals) => vals,
        Err(e) => {
            eprintln!("Error: {e}");
            std::process::exit(1);
        }
    };

    let input = EvalInput {
        reference,
        hypothesis,
        character: cli.character,
        alignment: cli.alignment,
        all: cli.all,
    };

    let pipeline = build_pipeline(&cli);
    let pipeline_ref = pipeline.as_deref();
    let result = rwer::cli::process_and_format(&input, pipeline_ref);
    print!("{result}");
}