brisk_machine/lib.rs
1#![doc = include_str!("../README.MD")]
2#![warn(missing_docs)]
3
4use lazy_static::lazy_static;
5use proc_macro::TokenStream;
6
7mod machine;
8mod state;
9
10lazy_static! {
11 static ref MANAGER: brisk_it::generator::Manager = brisk_it::generator::ManagerBuilder::new()
12 .insert(&brisk_egui_components::MANAGER)
13 .create::<machine::Machine>("Machine")
14 .into();
15}
16
17/// This macro is used to transform a brisk declarative representation
18/// into a state machine. Look at examples for usage.
19#[proc_macro]
20pub fn brisk_it(input: TokenStream) -> TokenStream {
21 brisk_it::brisk_it(input, &MANAGER)
22}