use clap::Parser;
use recmap::prelude::*;
#[derive(Parser, Debug)]
#[clap(author, version, about, long_about = None)]
struct Args {
#[clap(long, value_parser)]
seqlens: String,
#[clap(value_parser)]
hapmap: String,
}
fn main() -> Result<(), RecMapError> {
let args = Args::parse();
let seqlens = read_seqlens(&args.seqlens)?;
let rec_map = RecMap::from_hapmap(&args.hapmap, &seqlens)?;
for (name, rate_map) in rec_map.iter() {
println!("{}\t{}", name, rate_map.total_map_length().unwrap());
}
Ok(())
}