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}