drought_macros 0.0.2

Macros supporting The Directive Roguter.
Documentation
#![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()
}