diff-coverage 0.6.1

Diff-coverage, supercharged in Rust. Fast, memory-efficient coverage on changed lines for CI.
mod app;
mod cli;
mod coverage;
mod diff;
mod report;
mod util;

use owo_colors::OwoColorize;

fn main() {
    let args: Vec<_> = std::env::args_os().collect();
    if args.len() == 1 {
        cli::print_help();
        return;
    }

    let options = match cli::parse_args(args) {
        Ok(options) => options,
        Err(message) => {
            eprintln!("{} {message}", "Error:".red().bold());
            std::process::exit(2);
        }
    };

    if let Err(err) = app::run(options) {
        eprintln!("{} {}", "Error:".red().bold(), err.message);
        std::process::exit(err.exit_code);
    }
}