druid_widget_nursery_derive/lib.rs
1use proc_macro::TokenStream;
2use syn::{parse_macro_input, DeriveInput};
3
4mod prism;
5use prism::expand_prism;
6
7#[proc_macro_derive(Prism)]
8pub fn prism(input: TokenStream) -> TokenStream {
9 let input = parse_macro_input!(input as DeriveInput);
10 expand_prism(input)
11 .unwrap_or_else(syn::Error::into_compile_error)
12 .into()
13}