INNER CODE UNIT · Rust
main
google/best · src/main.rs:243
fn main() {
let start_time = Instant::now();
let args = Args::parse();
let bin_types = args
.bin_types
.map(|b| b.iter().map(|s| BinType::from_str(s).unwrap()).collect());
let mut intervals_types = Vec::new();
if args.intervals_hp {
intervals_types.push(IntervalsType::Homopolymer);
}
if let Some(paths) = args.intervals_bed {
intervals_types.extend(paths.iter().map(|p| IntervalsType::Bed(Intervals::new(p))));
}
if let Some(win_lens) = args.intervals_window {
intervals_types.extend(win_lens.into_iter().map(|l| IntervalsType::Window(l)));
}