workflow_wasm/
init.rs

1//!
2//! Workflow RS framework initializers
3//!
4
5use wasm_bindgen::prelude::*;
6
7// #[wasm_bindgen(js_name = "initApplicationFramework")]
8pub fn init_workflow(workflow: &JsValue, modules: &JsValue) -> std::result::Result<(), JsValue> {
9    let global = js_sys::Object::new();
10    js_sys::Reflect::set(&js_sys::global(), &"$workflow$".into(), &global)?;
11    js_sys::Reflect::set(&global, &"workflow".into(), workflow)?;
12    js_sys::Reflect::set(&global, &"modules".into(), modules)?;
13
14    workflow_log::set_colors_enabled(true);
15
16    Ok(())
17}
18
19pub fn global() -> std::result::Result<JsValue, JsValue> {
20    js_sys::Reflect::get(&js_sys::global(), &"$workflow$".into())
21}
22
23pub fn workflow() -> std::result::Result<JsValue, JsValue> {
24    js_sys::Reflect::get(&global()?, &"workflow".into())
25}
26
27pub fn modules() -> std::result::Result<JsValue, JsValue> {
28    js_sys::Reflect::get(&global()?, &"modules".into())
29}