bevy_state_macros_official/
lib.rs1#![allow(missing_docs)]
3#![cfg_attr(docsrs, feature(doc_auto_cfg))]
4
5extern crate proc_macro;
6
7mod states;
8
9use bevy_macro_utils::BevyManifest;
10use proc_macro::TokenStream;
11
12#[proc_macro_derive(States)]
13pub fn derive_states(input: TokenStream) -> TokenStream {
14 states::derive_states(input)
15}
16
17#[proc_macro_derive(SubStates, attributes(source))]
18pub fn derive_substates(input: TokenStream) -> TokenStream {
19 states::derive_substates(input)
20}
21
22pub(crate) fn bevy_state_path() -> syn::Path {
23 BevyManifest::default().get_path("bevy_state")
24}