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}