FastWave2.0/frontend/src/script_bridge.rs

22 lines
488 B
Rust
Raw Normal View History

2024-06-15 21:15:28 +00:00
use zoon::{*, println};
#[wasm_bindgen(inline_js = r#"export function strict_eval(code) { return eval?.(`"use strict"; ${code};`) }"#)]
extern "C" {
#[wasm_bindgen(catch)]
pub fn strict_eval(code: &str) -> Result<JsValue, JsValue>;
}
#[wasm_bindgen]
pub struct FW;
#[wasm_bindgen]
impl FW {
pub fn do_something() {
println!("Command result: {:#?}", strict_eval("FW.do_something_else();"));
}
pub fn do_something_else() {
println!("ELSE!");
}
}