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}