m8db/src/main.rs
2021-09-18 20:37:52 +02:00

30 lines
661 B
Rust

mod db;
mod stmt;
fn main() {
let filename = match std::env::args().nth(1) {
Some(name) => name,
None => {
eprintln!("error: no file provided.\nUsage: <filename>");
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.");
}