vexity 0.0.4

Tiny scripting language for hacking on abstractions of financial markets.
Documentation
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}"),
    }
}