mod language {
include!("src/build/language.rs");
}
mod docs_parse {
include!("src/build/docs_parse.rs");
}
mod map_languages {
include!("src/build/map_languages.rs");
}
fn main() {
println!("cargo:rerun-if-changed=docs/languages.md");
let doc_path = "docs/languages.md";
let output_path = "src/languages/generated.rs";
std::fs::create_dir_all(std::path::Path::new(output_path).parent().unwrap())
.expect("Failed to create generated directory");
if let Err(e) = map_languages::generate_and_save_all_mappings(doc_path, output_path) {
panic!("Failed to generate language mappings: {}", e);
}
}