Files
Pumpkin/pumpkin-data/build/entity_pose.rs
unschlagbar da7453cf10 Pumpkin data changes (#854)
* fix

* another fix

* Update build.rs

* Delete pumpkin-data/src/generated directory

* clippy fix

---------

Co-authored-by: unschlagbar <adrian@kuhlmann@gmx.de>
2025-06-08 11:59:48 +02:00

23 lines
554 B
Rust

use std::fs;
use proc_macro2::TokenStream;
use quote::quote;
use crate::array_to_tokenstream;
pub(crate) fn build() -> TokenStream {
println!("cargo:rerun-if-changed=../assets/entity_pose.json");
let poses: Vec<String> =
serde_json::from_str(&fs::read_to_string("../assets/entity_pose.json").unwrap())
.expect("Failed to parse entity_pose.json");
let variants = array_to_tokenstream(&poses);
quote! {
#[derive(PartialEq, Clone, Copy)]
pub enum EntityPose {
#variants
}
}
}