mod component;
use proc_macro::TokenStream;
use syn::{DeriveInput, parse_macro_input};
#[proc_macro_derive(Component, attributes(component, autowired))]
pub fn component_derive(input: TokenStream) -> TokenStream {
let ast = parse_macro_input!(input as DeriveInput);
component::impl_component_derive(&ast).into()
}