From 6b6e54ff119ecf9db4adbcaaec654f4ab2b3fa1d Mon Sep 17 00:00:00 2001 From: Evan Almloff Date: Tue, 16 Jan 2024 09:46:36 -0600 Subject: [PATCH] add a web config macro --- packages/config-macro/src/lib.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/packages/config-macro/src/lib.rs b/packages/config-macro/src/lib.rs index f7605ee37..245fbab4a 100644 --- a/packages/config-macro/src/lib.rs +++ b/packages/config-macro/src/lib.rs @@ -36,6 +36,21 @@ pub fn client(input: TokenStream) -> TokenStream { .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] pub fn desktop(input: TokenStream) -> TokenStream { if cfg!(feature = "desktop") {