build.rs 607 B

12345678910111213141516171819202122232425
  1. // Copyright 2019-2021 Tauri Programme within The Commons Conservancy
  2. // SPDX-License-Identifier: Apache-2.0
  3. // SPDX-License-Identifier: MIT
  4. use std::{
  5. env::current_dir,
  6. error::Error,
  7. fs::File,
  8. io::{BufWriter, Write},
  9. };
  10. mod config_definition;
  11. pub fn main() -> Result<(), Box<dyn Error>> {
  12. let schema = schemars::schema_for!(config_definition::Config);
  13. let schema_file_path = current_dir()?.join("schema.json");
  14. let mut schema_file = BufWriter::new(File::create(&schema_file_path)?);
  15. write!(
  16. schema_file,
  17. "{}",
  18. serde_json::to_string_pretty(&schema).unwrap()
  19. )?;
  20. Ok(())
  21. }