nanocov 0.1.0

Rust Coverage Calculator and QC Plot Generation Tool
Documentation
mod batch;
mod cli;
mod io;
mod plotting;
mod runner;
mod utils;

use crate::cli::Cli;

use clap::Parser;

#[tokio::main]
#[hotpath::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let cli = Cli::parse();

    if cli.batch_tsv.is_some() {
        batch::run_batch(&cli).await?;
        return Ok(());
    }

    runner::process_single_sample(&cli).await?;

    Ok(())
}