bevy_pretty_nice_input_derive 0.4.0

Procedural macros for bevy_pretty_nice_input
Documentation
use proc_macro::TokenStream;

mod derive_action;
mod input;
mod input_transition;

/// Accepts `invalidate = true/false` to impl `EnableFilter = IsInputEnabledInvalidate/IsInputEnabled`
#[proc_macro_derive(Action, attributes(action))]
pub fn derive_action(input: TokenStream) -> TokenStream {
    derive_action::derive_action(input)
}

/// Usage: `input!(action, Axis_D[bindings], [conditions])`
#[proc_macro]
pub fn input(input: TokenStream) -> TokenStream {
    input::input_impl(input)
}

/// Usage: `input_transition!(action: states <=/<=>/=> states, Axis_D[bindings], [conditions])`
#[proc_macro]
pub fn input_transition(input: TokenStream) -> TokenStream {
    input_transition::input_transition_impl(input)
}