bevy_startup_tree_macros/
lib.rs1use bevy_startup_tree_macros_core::{StartupTree, SystemTree};
2use proc_macro::TokenStream;
3use quote::quote;
4use syn::parse_macro_input;
5
6#[proc_macro]
7pub fn startup_tree(input: TokenStream) -> TokenStream {
8 let tree: StartupTree = parse_macro_input!(input);
9 quote! {
10 #tree
11 }
12 .into()
13}
14
15#[proc_macro]
16pub fn system_tree(input: TokenStream) -> TokenStream {
17 let tree: SystemTree = parse_macro_input!(input);
18 quote! {
19 #tree
20 }
21 .into()
22}