terse_cli/lib.rs
1extern crate proc_macro;
2use proc_macro::TokenStream;
3
4#[proc_macro_attribute]
5pub fn command(_attr: TokenStream, item: TokenStream) -> TokenStream {
6 let _attr = proc_macro2::TokenStream::from(_attr);
7 let item = proc_macro2::TokenStream::from(item);
8
9 terse_cli_lib::command(_attr, item).unwrap().into()
10}
11
12#[proc_macro]
13pub fn subcommands(item: TokenStream) -> TokenStream {
14 terse_cli_lib::subcommands(proc_macro2::TokenStream::from(item))
15 .unwrap()
16 .into()
17}