bevy_startup_tree_macros/
lib.rs

1use 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}