use std::process;
use clap::{Arg, Command};
use rustynetics::bigwig::bigwig_import_genome;
fn get_genome(filename_in: &str, verbose: bool) {
if verbose {
eprintln!("Reading genome from file: {}", filename_in);
}
match bigwig_import_genome(filename_in) {
Ok(genome) => print!("{}", genome),
Err(e) => {
eprintln!("Error reading genome: {}", e);
process::exit(1);
}
}
}
fn main() {
let matches = Command::new("BigWig Genome")
.version("1.0")
.author("Philipp Benner [https://github.com/pbenner]")
.about("Print bigWig genome entries")
.arg(
Arg::new("input")
.required(true)
.index(1)
.help("Input BigWig file"),
)
.arg(
Arg::new("verbose")
.short('v')
.long("verbose")
.action(clap::ArgAction::SetTrue)
.help("Enable verbose output"),
)
.get_matches();
let filename_in = matches.get_one::<String>("input").unwrap();
let verbose = matches.get_flag("verbose");
get_genome(filename_in, verbose);
}