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 }
20}