lib.rs 396 B

12345678910111213
  1. use matzo::interp::State;
  2. use wasm_bindgen::prelude::*;
  3. #[wasm_bindgen]
  4. pub fn matzo_run(source: &str, seed: u64) -> String {
  5. let state = State::new_from_seed(seed);
  6. let mut buf = Vec::<u8>::new();
  7. if let Err(err) = state.run_with_writer(&source, &mut buf) {
  8. return err.to_string();
  9. } else {
  10. return String::from_utf8(buf).expect("Invalid UTF-8 somehow");
  11. }
  12. }