Error in creating macro

    let billionaire = func.sig.inputs;
    let main = quote! {
      pub fn #name(#billionaire) {
        println!("{:?}",#billionaire);
        fn billionaire(#billionaire) -> String #body
        let billionaires = billionaire(#billionaire);
        // let value = format!("llama {}",billionaire);
        println!("{:?}",billionaires);
      }
    };
    zuck("".to_string(), "".to_string());
fn zuck(**id**: String, post_id: String) -> String {
    let zuck = format!("{}", id);
    let html = String::from("billionaire is great");
    html
}

expected 2 arguments, found 1rust-analyzerE0107

expected identifier, found `:

Given your example, I assume this

will expand to

let billionaires = billionaire(id: String, post_id: String);

which is not valid rust syntax for calling a function.

how to hanfle for dynamic input pat_type


    let billionaire = func.sig.inputs;
    let main = quote! {
      pub fn #name(#billionaire) {
        println!("{}",#billionaire);
        fn billionaire(#billionaire) -> String #body
        let billionaires = billionaire(#billionaire);
        // let value = format!("llama {}",billionaire);
        println!("{:?}",billionaires);
      }
    };
#[get(path = "/api/billionaires/{billionaire}")]
fn zuck(id: String, post_id: String,any_dymanic:String) -> String {
    let zuck = format!("{}", id);
    let html = String::from("billionaire is great");
    html
}
      pub fn #name(#billionaire) {  // taking arguments 
        println!("{}",#billionaire);
        fn billionaire(#billionaire) -> String #body // error
        // zuck(id: String, post_id: String,any_dymanic:String) -> String // expected idetentfier found :
        let billionaires = billionaire(#billionaire);
        // let value = format!("llama {}",billionaire);
        println!("{:?}",billionaires);
      }