use matzo::interp::State; use wasm_bindgen::prelude::*; #[wasm_bindgen] pub fn matzo_run(source: &str) -> String { let state = State::new(); let mut buf = Vec::::new(); if let Err(err) = state.run_with_writer(&source, &mut buf) { return err.to_string(); } else { return String::from_utf8(buf).expect("Invalid UTF-8 somehow"); } }