jrsonnet-evaluator 0.4.2

jsonnet interpreter
Documentation
use bincode::serialize;
use jrsonnet_parser::{parse, ParserSettings};
use jrsonnet_stdlib::STDLIB_STR;
use std::{
	env,
	fs::File,
	io::Write,
	path::{Path, PathBuf},
};

fn main() {
	let parsed = parse(
		STDLIB_STR,
		&ParserSettings {
			file_name: PathBuf::from("std.jsonnet").into(),
			loc_data: true,
		},
	)
	.expect("parse");

	{
		let out_dir = env::var("OUT_DIR").unwrap();
		let dest_path = Path::new(&out_dir).join("stdlib.bincode");
		let mut f = File::create(&dest_path).unwrap();
		f.write_all(&serialize(&parsed).unwrap()).unwrap();
	}
}