brisk_eframe/
lib.rs

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