|
@@ -36,6 +36,21 @@ pub fn client(input: TokenStream) -> TokenStream {
|
|
.into()
|
|
.into()
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+#[proc_macro]
|
|
|
|
+pub fn web(input: TokenStream) -> TokenStream {
|
|
|
|
+ if cfg!(feature = "web") {
|
|
|
|
+ let input = TokenStream2::from(input);
|
|
|
|
+ quote! {
|
|
|
|
+ Some(#input)
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
|
|
+ quote! {
|
|
|
|
+ None
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ .into()
|
|
|
|
+}
|
|
|
|
+
|
|
#[proc_macro]
|
|
#[proc_macro]
|
|
pub fn desktop(input: TokenStream) -> TokenStream {
|
|
pub fn desktop(input: TokenStream) -> TokenStream {
|
|
if cfg!(feature = "desktop") {
|
|
if cfg!(feature = "desktop") {
|