From 0d400d4c400928af565cb8de39556a2170846da1 Mon Sep 17 00:00:00 2001 From: Kamen Mladenov Date: Thu, 9 Jan 2025 14:42:47 +0200 Subject: feat(guests_macro): Add initial implementation --- guests_macro/src/lib.rs | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 guests_macro/src/lib.rs (limited to 'guests_macro/src/lib.rs') diff --git a/guests_macro/src/lib.rs b/guests_macro/src/lib.rs new file mode 100644 index 0000000..84f2365 --- /dev/null +++ b/guests_macro/src/lib.rs @@ -0,0 +1,9 @@ +use proc_macro::TokenStream; +mod parse_fn; + +#[proc_macro_attribute] +pub fn proving_entrypoint(_: TokenStream, mut item: TokenStream) -> TokenStream { + let (name, args, ret) = parse_fn::split_fn(&item); + item.extend(format!("#[macro_export] macro_rules! entrypoint_expr {{ () => {{ make_wrapper!({}{} {}) }}; }}", name, args, ret).parse::()); + item +} -- cgit v1.2.3