sdk

Radroots SDK and bindings
git clone https://radroots.dev/git/sdk.git
Log | Files | Refs | README

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 }