bevy_pretty_nice_input_derive 0.6.0

Procedural macros for bevy_pretty_nice_input
Documentation
use proc_macro::TokenStream;

mod derive_action;
mod derive_try_from_action_data;
mod input;
mod input_transition;

#[proc_macro_derive(Action, attributes(action))]
pub fn derive_action(input: TokenStream) -> TokenStream {
    derive_action::derive_action(input)
}

#[proc_macro_derive(TryFromActionData, attributes(action_data))]
pub fn derive_try_from_action_data(input: TokenStream) -> TokenStream {
    derive_try_from_action_data::derive_try_from_action_data(input)
}

#[proc_macro]
pub fn input(input: TokenStream) -> TokenStream {
    input::input_impl(input)
}

#[proc_macro]
pub fn input_transition(input: TokenStream) -> TokenStream {
    input_transition::input_transition_impl(input)
}