argv_lite_derive/lib.rs
1use proc_macro::TokenStream;
2use syn::{DeriveInput, parse_macro_input};
3
4mod impl_choice;
5
6#[proc_macro_derive(Choice, attributes(choice))]
7pub fn derive_choice(input: TokenStream) -> TokenStream {
8 let input = parse_macro_input!(input as DeriveInput);
9 impl_choice::expand_choice(&input).into()
10}
11
12#[cfg(test)]
13mod tests {
14 use super::*;
15
16 #[test]
17 fn it_works() {
18 let result = 4;
19 assert_eq!(result, 4);
20 }
21}