struct_fragment/
lib.rs

1extern crate proc_macro;
2extern crate syn;
3#[macro_use]
4extern crate quote;
5
6mod fragment;
7
8#[proc_macro_derive(StructFragment, attributes(fragment_name, fragment_prelude, fragment_ignore, fragment_ignore_list))]
9pub fn struct_fragment_macro_derive(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
10    let ast = syn::parse_macro_input!(input as syn::DeriveInput);
11    fragment::impl_struct_fragment_macro(&ast)
12}
13
14#[cfg(test)]
15mod tests {
16    #[test]
17    fn it_works() {
18        // How test?! :( 
19    }
20}