ICFP 2007 Contest: https://web.archive.org/web/20090301164728/https://save-endo.cs.uu.nl/
1mod assembler; 2 3use std::env; 4use std::fs; 5use std::io; 6 7fn main() -> io::Result<()> { 8 let args: Vec<String> = env::args().collect(); 9 if args.len() < 3 { 10 println!("Usage: {} <asm file> <dna file>", args[0]); 11 return Ok(()); 12 } 13 14 // TODO: Better error messages 15 let asm = fs::read_to_string(&args[1])?; 16 match assembler::assemble(&asm) { 17 Ok(dna) => fs::write(&args[2], dna)?, 18 Err(err) => println!("{}", err), 19 } 20 return Ok(()); 21}