From 41b43fea19c01727b3f9458817be78b197ed2c1c Mon Sep 17 00:00:00 2001 From: Max Audron Date: Fri, 3 Dec 2021 16:18:32 +0100 Subject: add Setters derive macro --- derive/src/network/mod.rs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'derive/src/network/mod.rs') diff --git a/derive/src/network/mod.rs b/derive/src/network/mod.rs index ff31957..7932a12 100644 --- a/derive/src/network/mod.rs +++ b/derive/src/network/mod.rs @@ -83,7 +83,17 @@ pub fn network_map(input: proc_macro::TokenStream) -> proc_macro::TokenStream { let network = Network::from_derive_input(&input).unwrap(); - let fields = parse_fields(&input); + let mut fields = parse_fields(&input); + let quassel_fields = super::QuasselField::parse(&input); + + fields + .iter_mut() + .zip(quassel_fields) + .for_each(|(field, qfield)| { + if field.rename.is_none() { + field.rename = Some(qfield.name) + } + }); let name = &input.ident; -- cgit v1.2.3