mirror of
https://github.com/Pumpkin-MC/Pumpkin
synced 2025-02-07 02:09:51 +00:00
20 lines
553 B
Rust
20 lines
553 B
Rust
use proc_macro2::TokenStream;
|
|
use quote::quote;
|
|
|
|
use crate::array_to_tokenstream;
|
|
|
|
pub(crate) fn build() -> TokenStream {
|
|
println!("cargo:rerun-if-changed=../assets/scoreboard_display_slot.json");
|
|
|
|
let sound_categories: Vec<String> =
|
|
serde_json::from_str(include_str!("../../assets/scoreboard_display_slot.json"))
|
|
.expect("Failed to parse scoreboard_display_slot.json");
|
|
let variants = array_to_tokenstream(sound_categories);
|
|
|
|
quote! {
|
|
pub enum ScoreboardDisplaySlot {
|
|
#variants
|
|
}
|
|
}
|
|
}
|