From: Ian Jackson Date: Sat, 7 Aug 2021 21:28:45 +0000 (+0100) Subject: config macros: wip global X-Git-Tag: hippotat/1.0.0~252 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ian/git?a=commitdiff_plain;h=c2d9eaf300b35f6aa0c2b6121b9b94d66582b3fe;p=hippotat.git config macros: wip global Signed-off-by: Ian Jackson --- diff --git a/macros/macros.rs b/macros/macros.rs index 345c756..56b17cd 100644 --- a/macros/macros.rs +++ b/macros/macros.rs @@ -73,6 +73,7 @@ dbg!(&top_ident); let mut names = vec![]; let mut output = vec![]; + let mut global_fields = vec![]; for field in &fields.named { //dbg!(field); let fname = &field.ident.as_ref().unwrap(); @@ -93,6 +94,10 @@ dbg!(&top_ident); continue; } else if &attr.path == &parse_quote!{ global } { set_skl(quote_spanned!{fname_span=> SectionKindList::Global }); + global_fields.push(syn::Field { + attrs: vec![], + ..field.clone() + }); continue; } method = attr.path.to_token_stream(); @@ -152,7 +157,9 @@ dbg!(&top_ident); } } + #[derive(Debug)] pub struct #global { + #( #global_fields ),* } };