use proc_macro::TokenStream;
use quote::quote;
use syn::{parse_macro_input, ItemStruct};
pub fn interceptor_macro(_args: TokenStream, input: TokenStream) -> TokenStream {
let input = parse_macro_input!(input as ItemStruct);
let name = &input.ident;
let expanded = quote! {
#[ngyn::dependency]
impl #name {
pub fn intercept(&self, execution: &mut dyn std::any::Any) {
}
}
};
TokenStream::from(expanded)
}