com_macros 0.6.0

COM crate macros
Documentation
use com_macros_support::interface::expand_interfacess;
use com_macros_support::Class;
use com_macros_support::Interfaces;

extern crate proc_macro;
use proc_macro::TokenStream;

#[proc_macro]
pub fn interfaces(item: TokenStream) -> TokenStream {
    let input = syn::parse_macro_input!(item as Interfaces);

    expand_interfacess(input).into()
}

#[proc_macro]
pub fn class(input: TokenStream) -> TokenStream {
    let class = syn::parse_macro_input!(input as Class);
    class.to_tokens().into()
}