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}