mini_template_macro 0.1.0

Macros used by mini_template
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
mod create_modifier;

use proc_macro::TokenStream;

#[proc_macro_attribute]
pub fn create_modifier(_attr: TokenStream, item: TokenStream) -> TokenStream {
    let attr = syn::parse_macro_input!(_attr as syn::AttributeArgs);
    let item = syn::parse_macro_input!(item as syn::ItemFn);
    let result = create_modifier::create_modifier(attr, item.into());
    match result {
        Ok(o) => o,
        Err(e) => e.to_compile_error()
    }.into()
}