1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#![feature(proc_macro_hygiene)] mod generate; mod parse; use generate::generate; use parse::parse; use proc_macro::TokenStream; use proc_macro_error::{proc_macro_error, set_dummy}; use quote::quote; #[proc_macro] #[proc_macro_error] pub fn script(tokens: TokenStream) -> TokenStream { set_dummy(quote!((::bitcoin::Script::new()))); generate(parse(tokens.into())).into() }