Check type of launch config (#2125)

* Check type of launch config

* fix cargo check

* compile when using an explicit platform with other platforms enabled

* fix formatting

* fix overlapping TryIntoConfig implementations

* fix desktop headless tests

---------

Co-authored-by: Jonathan Kelley <jkelleyrtp@gmail.com>
This commit is contained in:
Evan AlmloffandJonathan Kelley authored and GitHub committed 2024-03-27 12:08:05 -07:00
1 parent 44f3047780
commit 86d1dba699
5 files changed
+125 -43

No files matched your search

+22 -7
View File
@@ -15,7 +15,7 @@ pub fn server_only(input: TokenStream) -> TokenStream {
}
} else {
quote! {
|| {}
{}
}
}
.into()
@@ -30,7 +30,7 @@ pub fn client(input: TokenStream) -> TokenStream {
}
} else {
quote! {
|| {}
{}
}
}
.into()
@@ -45,7 +45,7 @@ pub fn web(input: TokenStream) -> TokenStream {
}
} else {
quote! {
|| {}
{}
}
}
.into()
@@ -60,7 +60,22 @@ pub fn desktop(input: TokenStream) -> TokenStream {
}
} else {
quote! {
|| {}
{}
}
}
.into()
}
#[proc_macro]
pub fn mobile(input: TokenStream) -> TokenStream {
if cfg!(feature = "mobile") {
let input = TokenStream2::from(input);
quote! {
#input
}
} else {
quote! {
{}
}
}
.into()
@@ -75,7 +90,7 @@ pub fn fullstack(input: TokenStream) -> TokenStream {
}
} else {
quote! {
|| {}
{}
}
}
.into()
@@ -90,7 +105,7 @@ pub fn ssr(input: TokenStream) -> TokenStream {
}
} else {
quote! {
|| {}
{}
}
}
.into()
@@ -105,7 +120,7 @@ pub fn liveview(input: TokenStream) -> TokenStream {
}
} else {
quote! {
|| {}
{}
}
}
.into()