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