From d42725060d1de96fddf90ecd3ea47f06fd91aa7a Mon Sep 17 00:00:00 2001 From: Max Audron Date: Tue, 4 Oct 2022 09:21:39 +0200 Subject: fix derive macros --- derive/src/lib.rs | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'derive/src/lib.rs') diff --git a/derive/src/lib.rs b/derive/src/lib.rs index dc6e9fe..71feae7 100644 --- a/derive/src/lib.rs +++ b/derive/src/lib.rs @@ -20,11 +20,17 @@ pub fn from(input: proc_macro::TokenStream) -> proc_macro::TokenStream { from::from(input) } -#[proc_macro_derive(Setters, attributes(quassel))] +#[proc_macro_derive(Setters, attributes(setter, quassel))] pub fn setters(input: proc_macro::TokenStream) -> proc_macro::TokenStream { setters::setters(input) } +/// Sugar to make sending sync messages nicer +/// +/// Example: +/// ``` +/// sync!("requestCreateBufferView", [properties.to_network_map()]) +/// ``` #[proc_macro] pub fn sync(input: proc_macro::TokenStream) -> proc_macro::TokenStream { sync::sync(input) @@ -32,14 +38,14 @@ pub fn sync(input: proc_macro::TokenStream) -> proc_macro::TokenStream { use darling::FromField; -#[derive(Debug, FromField)] +#[derive(Debug, FromField, Clone)] #[darling(attributes(quassel))] struct QuasselField { ident: Option, ty: syn::Type, #[darling(default)] - name: String, + name: Option, } impl QuasselField { -- cgit v1.2.3