diff options
Diffstat (limited to 'zkvms/risc0/wrapper_macro/src/lib.rs')
| -rw-r--r-- | zkvms/risc0/wrapper_macro/src/lib.rs | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/zkvms/risc0/wrapper_macro/src/lib.rs b/zkvms/risc0/wrapper_macro/src/lib.rs index d4ba858..5f924a8 100644 --- a/zkvms/risc0/wrapper_macro/src/lib.rs +++ b/zkvms/risc0/wrapper_macro/src/lib.rs @@ -18,15 +18,14 @@ pub fn make_wrapper(item: TokenStream) -> TokenStream { include_str!(concat!(env!("INPUTS_DIR"), "/default_public_input.toml")) ) .unwrap(); - let public_patterns = args_divide_public(&args, &public_inputs.keys().collect()) - .0 - .iter() - .map(|x| x.to_string() + ".clone(), ") - .collect::<String>(); + let public_patterns = args_divide_public(&args, &public_inputs.keys().collect()).0; + for pattern in public_patterns.iter() { + out.extend(format!("commit(&{});", pattern).parse::<TokenStream>()); + } let (ts_patterns, _) = args_divide_grouped(&args); - out.extend(format!("commit(&({} zkp::{}{}));", public_patterns, name, ts_patterns).parse::<TokenStream>()); + out.extend(format!("commit(&zkp::{}{});", name, ts_patterns).parse::<TokenStream>()); let mut block = TokenStream::new(); block.extend(format!("{{ {} }}", out).parse::<TokenStream>()); |
