use cst_test_generator::generate_test_files; use std::env; use std::fs; use std::path::Path; fn main() -> std::io::Result<()> { println!("cargo:rerun-if-changed=src/parser/deimos.pest"); println!("cargo:rerun-if-changed=src/parser/tests"); let out_dir = env::var("OUT_DIR").unwrap(); let out_dir_path = Path::new(&out_dir); let parser_tests_dir = out_dir_path.join("src").join("parser").join("tests"); fs::create_dir_all(&parser_tests_dir)?; let test_suites_file = generate_test_files(Path::new("src/parser/tests"))?; let file_path = parser_tests_dir.join(&test_suites_file.file_name); fs::write(file_path, &test_suites_file.contents)?; Ok(()) }