mod bitmap; mod rna_processor; use crate::rna_processor::RnaProcessor; use std::env; use std::fs; fn main() { let args: Vec = env::args().collect(); if args.len() < 3 { println!("Usage: {} ", args[0]); return; } let contents = fs::read_to_string(&args[1]); if let Ok(rna) = contents { let mut processor = RnaProcessor::new(); processor.process_rna(rna.lines().collect()); if let Some(bmp) = processor.bitmap() { if fs::write(&args[2], bmp.to_data()).is_err() { println!("Could not write to {}", args[2]); } } else { println!("No bitmap after RNA processing"); } } else { println!("Could not open {}", args[1]); return; } }