0
0
mirror of https://github.com/Pumpkin-MC/Pumpkin synced 2025-02-23 05:06:11 +00:00
Pumpkin/pumpkin-data/build/sound_category.rs

22 lines
569 B
Rust
Raw Normal View History

2025-01-11 16:11:51 +01:00
use proc_macro2::TokenStream;
use quote::quote;
use crate::array_to_tokenstream;
pub(crate) fn build() -> TokenStream {
println!("cargo:rerun-if-changed=../assets/sound_category.json");
2025-01-11 16:11:51 +01:00
let sound_categories: Vec<String> =
serde_json::from_str(include_str!("../../assets/sound_category.json"))
.expect("Failed to parse sound_category.json");
let variants = array_to_tokenstream(sound_categories);
quote! {
2025-01-12 18:04:06 +01:00
#[derive(Clone, Copy)]
2025-01-11 16:11:51 +01:00
#[repr(u8)]
pub enum SoundCategory {
#variants
}
}
}