This commit is contained in:
nora 2023-04-18 15:45:13 +02:00
parent ea398555ac
commit fa77644b0d
11 changed files with 15 additions and 2811 deletions

View file

@ -0,0 +1,13 @@
[package]
name = "egui-inspect-derive"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[lib]
proc-macro = true
[dependencies]
quote = "1.0.26"
proc-macro2 = "1.0.56"

View file

@ -0,0 +1,15 @@
use proc_macro::TokenStream;
use quote::quote;
#[proc_macro_derive(Inspect)]
pub fn derive_inspect(input: TokenStream) -> TokenStream {
let expanded = quote! {
impl Inspect for GameState {
fn inspect_mut(&mut self) {
output_mut(|o| o.copied_text = format!(""));
output_mut(|o| o.copied_text = format!("{:?}", self.tile_db));
}
}
};
proc_macro::TokenStream::from(expanded)
}