rialight/
lib.rs

1pub mod app;
2pub use rialight_filesystem as filesystem;
3pub use rialight_intl as intl;
4pub use rialight_temporal as temporal;
5pub use rialight_util as util;
6
7#[doc(hidden)]
8pub use tokio as __tokio;
9
10#[macro_export]
11macro_rules! initialize {
12    ($lambda_exp:expr) => {
13        use rialight::__tokio as __rialight_tokio;
14
15        #[__rialight_tokio::main(crate = "__rialight_tokio")]
16        async fn main() {
17            use std::sync::{Arc};
18            use rialight::app::Application;
19            include!(concat!(env!("OUT_DIR"), "/rialight_entry.rs"));
20            let app = Arc::new(Application {});
21            let user_ie: fn(Arc<Application>) -> _ = $lambda_exp;
22            user_ie(app.clone()).await;
23        }
24    };
25}