xloc 0.2.0

A fast, multi-threaded line counting utility written in Rust.
Documentation
mod parser;

use std::process;

use parser::Parser;
use xloc::App;

fn main() {
    let parser = Parser::new();
    let app = App::new(parser.njobs, parser.words);

    let total = parser
        .paths
        .iter()
        .map(|p| match app.count(p) {
            Ok(count) => count,
            Err(e) => {
                println!("{}", e);
                process::exit(1);
            }
        })
        .sum::<usize>();

    println!("{}", total);
}

#[cfg(test)]
mod main_tests {
    use super::main;

    #[test]
    fn main_test() {
        assert_eq!(main(), ());
    }
}