Files
Pumpkin/pumpkin-data/build/screen.rs
2025-02-08 19:23:59 +01:00

20 lines
524 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/screens.json");
let screens: Vec<String> = serde_json::from_str(include_str!("../../assets/screens.json"))
.expect("Failed to parse screens.json");
let variants = array_to_tokenstream(&screens);
quote! {
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
pub enum WindowType {
#variants
}
}
}