gflags_impl/lib.rs
1#![allow(
2 clippy::module_name_repetitions,
3 clippy::option_if_let_else,
4 clippy::single_match_else
5)]
6
7extern crate proc_macro;
8
9mod define;
10mod error;
11mod infer;
12mod name;
13mod parse;
14mod placeholder;
15
16use proc_macro::TokenStream;
17use syn::parse_macro_input;
18
19#[proc_macro]
20pub fn define_impl(input: TokenStream) -> TokenStream {
21 let input = parse_macro_input!(input as parse::Flag);
22 let expanded = define::expand(input);
23 TokenStream::from(expanded)
24}