mod db; mod stmt; fn main() { let filename = match std::env::args().nth(1) { Some(name) => name, None => { eprintln!("error: no file provided.\nUsage: "); return; } }; println!( "m8db - M8 Debugger (C) Nilstrieb (https://github.com/Nilstrieb/m8db) Type 'help' for help " ); let program = std::fs::read_to_string(filename).unwrap(); let statements = match stmt::parse(&program) { Ok(stmts) => stmts, Err(str) => { eprintln!("{}", str); return; } }; db::run(statements); println!("Execution finished."); }