1extern crate proc_macro2;
2extern crate quote;
3extern crate syn;
4
5mod parser;
6
7use proc_macro::TokenStream;
8
9#[proc_macro_attribute]
10pub fn mochi_bind(
11 attr: TokenStream,
12 input: TokenStream
13) -> TokenStream {
14 match parser::expand(attr.into(), input.into()) {
15 Ok(tokens) => tokens.into(),
16 Err(error) => {
17 error.to_compile_error().into()
18 }
19 }
20}
21
22#[proc_macro_attribute]
23pub fn mochi_test(
24 _attr: TokenStream,
25 input: TokenStream
26) -> TokenStream {
27 input.into()
28}