use proc_macro::TokenStream;
use syn::__private::quote::quote;
use syn::{parse_macro_input, Ident};
mod app;
mod component;
mod task;
#[proc_macro_attribute]
pub fn task(attr: TokenStream, item: TokenStream) -> TokenStream {
item
}
#[proc_macro]
pub fn corrosive_engine_builder(item: TokenStream) -> TokenStream {
app::corrosive_engine_builder(item).into()
}
#[proc_macro_derive(Component)]
pub fn component(_input: TokenStream) -> TokenStream {
TokenStream::new()
}
#[proc_macro_derive(State)]
pub fn state(_input: TokenStream) -> TokenStream {
TokenStream::new()
}
#[proc_macro_derive(Resource)]
pub fn resource(_input: TokenStream) -> TokenStream {
TokenStream::new()
}
#[proc_macro_attribute]
pub fn trait_bound(attr: TokenStream, item: TokenStream) -> TokenStream {
item
}