whisky_macros/
lib.rs

1use proc_macro::TokenStream;
2
3mod data;
4
5#[proc_macro_derive(ConstrEnum)]
6pub fn derive_constr_enum(input: TokenStream) -> TokenStream {
7    data::enum_constr::derive_plutus_data_to_json(input)
8}
9
10#[proc_macro_derive(ConstrWrapper)]
11pub fn derive_constr_wrapper(input: TokenStream) -> TokenStream {
12    data::constr_wrapper::derive_constr_wrapper(input)
13}
14
15#[proc_macro]
16pub fn impl_constr_type(input: TokenStream) -> TokenStream {
17    data::impl_constr_type::impl_constr_type_macro(input)
18}
19
20#[proc_macro_derive(ImplConstr, attributes(constr))]
21pub fn derive_impl_constr(input: TokenStream) -> TokenStream {
22    data::impl_constr_derive::derive_impl_constr(input)
23}