18 lines
687 B
Rust
18 lines
687 B
Rust
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(())
|
|
}
|