use std::{env, fs};
use vexity::{interpreter::Interpreter, parser::parse};
fn main() {
let args: Vec<String> = env::args().collect();
if args.len() != 2 {
eprintln!("Usage: {} <script.vx>", args[0]);
std::process::exit(1);
}
let filename = &args[1];
let contents = fs::read_to_string(filename).expect("Failed to read script");
match parse(&contents) {
Ok(stmts) => {
let mut interp = Interpreter::new();
interp.run(stmts);
}
Err(e) => eprintln!("Parse error: {e}"),
}
}