1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#[macro_use] extern crate quote; use proc_macro::TokenStream; mod common; mod macros; #[proc_macro_attribute] pub fn botanist_object(attrs: TokenStream, input: TokenStream) -> TokenStream { macros::object::botanist_object(attrs, input) } #[proc_macro_attribute] pub fn botanist_query(attrs: TokenStream, input: TokenStream) -> TokenStream { macros::query::botanist_query(attrs, input) } #[proc_macro_attribute] pub fn botanist_mutation(attrs: TokenStream, input: TokenStream) -> TokenStream { macros::mutation::botanist_mutation(attrs, input) }