rhasm 0.1.0

A Rust implementation of the hasm assembler
Documentation
use std::{ env, io };
use rhasm::Assembler;

fn main() -> io::Result<()> {
    let args = env::args().collect::<Vec<String>>();
    let in_file: &str = match args.get(1) {
        Some(filename) => filename,
        None => "sample.asm",
    };
    let out_file: &str = match args.get(2) {
        Some(filename) => &filename,
        None => "sample.hack",
    };
    println!("Reading file {}", in_file);

    let in_file = std::fs::File::open(in_file)?;
    let out_file = std::fs::File::create(out_file)?;
    let assembler = Assembler::build(&in_file, &out_file);
    assembler.unwrap().advance_to_end();
    Ok(())
}