Skip to main content

kaptn_syn/
parse.rs

1use crate::TransferHookInput;
2use proc_macro2::TokenStream;
3use syn::{parse2, ItemFn};
4
5pub fn parse_transfer_hook_input(item: TokenStream) -> TransferHookInput {
6    let item_fn = parse2::<ItemFn>(item).expect("Failed to parse function");
7    let fn_name = item_fn.sig.ident.clone();
8    TransferHookInput { fn_name, item_fn }
9}