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}