aboutsummaryrefslogtreecommitdiff
path: root/derive/src/lib.rs
diff options
context:
space:
mode:
authorMax Audron <audron@cocaine.farm>2022-10-04 09:21:39 +0200
committerMax Audron <audron@cocaine.farm>2022-10-04 09:21:39 +0200
commitd42725060d1de96fddf90ecd3ea47f06fd91aa7a (patch)
tree262e0b384ec054cf7ccfb78d74b61507b5984b4f /derive/src/lib.rs
parentadd session manager struct with default impls to handle sync and init (diff)
fix derive macros
Diffstat (limited to '')
-rw-r--r--derive/src/lib.rs12
1 files changed, 9 insertions, 3 deletions
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<syn::Ident>,
ty: syn::Type,
#[darling(default)]
- name: String,
+ name: Option<String>,
}
impl QuasselField {