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}