1use wasm_bindgen::prelude::*;
6
7pub fn init_workflow(workflow: &JsValue, modules: &JsValue) -> std::result::Result<(), JsValue> {
11 let global = js_sys::Object::new();
12 js_sys::Reflect::set(&js_sys::global(), &"$workflow$".into(), &global)?;
13 js_sys::Reflect::set(&global, &"workflow".into(), workflow)?;
14 js_sys::Reflect::set(&global, &"modules".into(), modules)?;
15
16 workflow_log::set_colors_enabled(true);
17
18 Ok(())
19}
20
21pub fn global() -> std::result::Result<JsValue, JsValue> {
23 js_sys::Reflect::get(&js_sys::global(), &"$workflow$".into())
24}
25
26pub fn workflow() -> std::result::Result<JsValue, JsValue> {
28 js_sys::Reflect::get(&global()?, &"workflow".into())
29}
30
31pub fn modules() -> std::result::Result<JsValue, JsValue> {
33 js_sys::Reflect::get(&global()?, &"modules".into())
34}