avid 0.6.1

A plug-and-play scripting language
Documentation
use std::{env, fs, process};

use avid::Builder;

fn main() {
    let mut args = env::args();
    let name = args.next().unwrap();

    let filepath = args.next().map(|x| {
        (
            fs::read_to_string(&x).expect("Could not read from file!"),
            x,
        )
    });

    if let Some((src, fname)) = filepath {
        let avid = Builder::new(&src)
            .allow_stack_debug(true)
            .src_name(fname)
            .build()
            .unwrap();

        avid.run(None).unwrap();
    } else {
        eprintln!("Usage: {name} <code to be interpreted>");
        process::exit(1);
    }
}