1use wasm_bindgen::prelude::*;
6
7pub 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}