brisk_machine/
lib.rs

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