This commit is contained in:
nora 2023-04-18 15:01:17 +02:00
parent 8f651d1553
commit 9df90445ef

View file

@ -32,16 +32,12 @@ pub fn derive_inspect(input: TokenStream) -> TokenStream {
Data::Struct(s) => { Data::Struct(s) => {
let mut exprs = Vec::new(); let mut exprs = Vec::new();
for (i, f) in s.fields.iter().enumerate() { for (i, f) in s.fields.iter().enumerate() {
let memb = match &f.ident { let ident = &f.ident;
Some(ident) => Member::from(ident.clone()),
None => Member::from(i),
};
exprs.push(quote! { exprs.push(quote! {
if ui.add(::egui::Label::new(stringify!(#f)).sense(::egui::Sense::click())).clicked() { if ui.add(::egui::Label::new(stringify!(#f)).sense(::egui::Sense::click())).clicked() {
ui.output_mut(|o| o.copied_text = format!("{:?}", self.#memb)); ui.output_mut(|o| o.copied_text = format!("{:?}", self.#ident));
} }
}); });
} }
quote! { quote! {
::egui::CollapsingHeader::new(stringify!(#ty_ident)).id_source(id_source).show(ui, |ui| { ::egui::CollapsingHeader::new(stringify!(#ty_ident)).id_source(id_source).show(ui, |ui| {