build.rs 577 B

1234567891011121314151617
  1. // Copyright 2019-2024 Tauri Programme within The Commons Conservancy
  2. // SPDX-License-Identifier: Apache-2.0
  3. // SPDX-License-Identifier: MIT
  4. use std::{error::Error, path::PathBuf};
  5. use tauri_utils::{config::Config, write_if_changed};
  6. pub fn main() -> Result<(), Box<dyn Error>> {
  7. let schema = schemars::schema_for!(Config);
  8. let schema = serde_json::to_string_pretty(&schema)?;
  9. let out = PathBuf::from(std::env::var("CARGO_MANIFEST_DIR")?);
  10. for path in ["schema.json", "../../tooling/cli/schema.json"] {
  11. write_if_changed(out.join(path), &schema)?;
  12. }
  13. Ok(())
  14. }