#![feature(proc_macro_span)]
mod droughter;
mod state;
mod sub;
use droughter::DroughterBody;
use quote::ToTokens;
use state::Ext;
use syn::parse_macro_input;
#[proc_macro]
pub fn droughter(body: proc_macro::TokenStream) -> proc_macro::TokenStream
{
let items = parse_macro_input!(body as DroughterBody);
items
.into_token_stream()
.into()
}
#[proc_macro]
pub fn droughter_ext(body: proc_macro::TokenStream) -> proc_macro::TokenStream
{
parse_macro_input!(body as Ext)
.into_token_stream()
.into()
}