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(())
}