stud_macros/lib.rs
1#![allow(unused)]
2
3use proc_macro::TokenStream;
4
5/////////////////// Args ///////////////////
6
7mod utils;
8
9// #[cfg(feature = "bin")]
10// mod derive_args;
11// #[cfg(feature = "bin")]
12// #[cfg_attr(feature = "bin", proc_macro_derive(Parser))]
13// pub fn derive_parser(item: TokenStream) -> TokenStream {
14// utils::expand!(derive_args::derive_args(item.into()))
15// }
16
17#[cfg(feature = "bin")]
18mod attr_main;
19#[cfg(feature = "bin")]
20#[cfg_attr(feature = "bin", proc_macro_attribute)]
21pub fn main(args: TokenStream, item: TokenStream) -> TokenStream {
22 utils::expand!(attr_main::attr_main(args.into(), item.into()))
23}