aboutsummaryrefslogtreecommitdiff
path: root/derive/src/network/mod.rs
diff options
context:
space:
mode:
authorMax Audron <audron@cocaine.farm>2021-12-03 16:18:32 +0100
committerMax Audron <audron@cocaine.farm>2021-12-03 16:18:32 +0100
commit41b43fea19c01727b3f9458817be78b197ed2c1c (patch)
tree8af13b3c0fe1266bc905cbcd55ad45b86adae6c0 /derive/src/network/mod.rs
parentremove override_type field from network derive (diff)
add Setters derive macro
Diffstat (limited to 'derive/src/network/mod.rs')
-rw-r--r--derive/src/network/mod.rs12
1 files changed, 11 insertions, 1 deletions
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;