thepipelinetool_proc_macro 0.2.7

macros used for thepipelinetool
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
extern crate proc_macro;
use proc_macro::TokenStream;
use quote::quote;
use syn::{parse_macro_input, ItemFn};

#[proc_macro_attribute]
pub fn main(_attr: TokenStream, item: TokenStream) -> TokenStream {
    let mut input_fn = parse_macro_input!(item as ItemFn);
    input_fn.block.stmts.push(syn::parse_quote!(parse_cli();));
    
    // Convert the modified function back to a TokenStream
    TokenStream::from(quote!(#input_fn))
}