game-wip-dontplay/egui_inspect/egui-inspect-derive/src/lib.rs
2023-04-18 15:30:00 +02:00

17 lines
609 B
Rust

use proc_macro::TokenStream;
use quote::quote;
#[proc_macro_derive(Inspect)]
pub fn derive_inspect(input: TokenStream) -> TokenStream {
let expanded = quote! {
impl ::egui_inspect::Inspect for GameState {
fn inspect_mut(&mut self, ui: &mut ::egui::Ui) {
::egui::CollapsingHeader::new("").id_source(0).show(ui, |ui| {
ui.output_mut(|o| o.copied_text = format!(""));
ui.output_mut(|o| o.copied_text = format!("{:?}", self.tile_db));
});
}
}
};
proc_macro::TokenStream::from(expanded)
}