animatron_derive/lib.rs
1mod animation_transition_macro;
2
3mod prelude {
4 pub use proc_macro::TokenStream;
5 pub use quote::quote;
6 pub use syn::{self, parse_macro_input, DeriveInput};
7
8 pub use crate::animation_transition_macro::*;
9}
10
11use prelude::*;
12
13#[proc_macro_derive(AnimationTransitionMacro, attributes(variant))]
14pub fn animation_transition_macro_derive(input: TokenStream) -> TokenStream {
15 let ast = parse_macro_input!(input as DeriveInput);
16
17 impl_animation_transition_macro(ast)
18}