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}