1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// use quote::quote;
extern crate proc_macro;
mod contract;
use proc_macro::{
TokenStream,
};
#[proc_macro_attribute]
pub fn contract(attr: TokenStream, item: TokenStream) -> TokenStream {
contract::generate(attr.into(), item.into()).into()
}
// #[proc_macro_attribute]
// pub fn chain(_attr: TokenStream, item: TokenStream) -> TokenStream {
// item
// }