1#![allow(clippy::needless_doctest_main)]
2#[allow(unused_extern_crates)]
8extern crate proc_macro;
9
10mod entry;
11mod select;
12
13use proc_macro::TokenStream;
14#[cfg(unix)]
15#[proc_macro_attribute]
16pub fn main(args: TokenStream, item: TokenStream) -> TokenStream {
17 entry::main(args, item)
18}
19
20#[cfg(windows)]
21#[proc_macro_attribute]
22pub fn main(_args: TokenStream, _item: TokenStream) -> TokenStream {
23 unimplemented!()
24}
25
26#[proc_macro_attribute]
27pub fn test(args: TokenStream, item: TokenStream) -> TokenStream {
28 entry::test(args, item)
29}
30
31#[proc_macro_attribute]
32pub fn test_all(args: TokenStream, item: TokenStream) -> TokenStream {
33 entry::test_all(args, item)
34}
35
36#[proc_macro]
39#[doc(hidden)]
40pub fn select_priv_declare_output_enum(input: TokenStream) -> TokenStream {
41 select::declare_output_enum(input)
42}