idkthings_core_macros/lib.rs
1mod entity;
2
3#[macro_use]
4extern crate quote;
5
6use crate::entity::process_entity;
7use proc_macro::TokenStream;
8use syn::Item;
9
10#[proc_macro_attribute]
11pub fn entity(_attr: TokenStream, item: TokenStream) -> TokenStream {
12 let item: Item = syn::parse(item).expect("failed to parse input as an item");
13
14 let output = process_entity(item);
15
16 output.into()
17}