generate.rs (608B)
1 use crate::{fs::workspace_root, output::package_outputs, package_matrix::validate_package_matrix}; 2 3 pub fn generate_ts() -> Result<(), String> { 4 validate_package_matrix()?; 5 let root = workspace_root()?; 6 for output in package_outputs()? { 7 for generated_file in output.files() { 8 let path = root 9 .join(output.spec.package_dir) 10 .join(generated_file.relative_path); 11 crate::fs::write_if_changed(&path, &generated_file.contents)?; 12 } 13 println!("generated TypeScript package {}", output.spec.package_name); 14 } 15 Ok(()) 16 }