mod gen;
use {
gen::{codegen::*, parser::*},
std::{env, fs::File, io, path::Path},
};
const CODE: &str = include_str!("gen/codes.txt");
fn main() -> io::Result<()> {
let out_dir = env::var("OUT_DIR").unwrap();
let dest_path = Path::new(&out_dir).join("code.rs");
let mut file = File::create(&dest_path)?;
let codes = Code::from_iter(CODE.split('\n'));
gen_code(&codes, &mut file)?;
Ok(())
}