use proc_macro::TokenStream;
use quote::quote;
use syn;
#[proc_macro_attribute]
pub fn credentials(attr: TokenStream, item: TokenStream) -> TokenStream {
let stringyy = attr.to_string();
let ast: syn::DeriveInput = syn::parse(item).unwrap();
let name = &ast.ident;
let gen = quote! {
struct #name;
impl Hello for #name {
fn cat() {
println!("hello! {}", stringify!(#name));
println!("{}", stringify!(#stringyy));
println!("{}", stringify!(#ast));
}
}
};
gen.into()
}