Pumpkin/tools/pumpkin-codegen/src/sdk/mod.rs
2026-08-29 20:37:18 +02:00

22 lines
631 B
Rust

pub mod block;
pub mod item;
use std::fs;
use std::path::Path;
pub const SDK_OUT_DIR: &str = "../../crates/pumpkin-plugin-api/src/generated";
pub fn main() {
fs::create_dir_all(SDK_OUT_DIR).expect("Failed to create SDK generated directory");
let targets: Vec<(fn() -> String, &str)> =
vec![(item::build, "item.rs"), (block::build, "block.rs")];
for (build_fn, file) in targets {
println!("Generating SDK for {}", file);
let code = build_fn();
let path = Path::new(SDK_OUT_DIR).join(file);
fs::write(&path, code).unwrap_or_else(|_| panic!("Failed to write {file}"));
}
}