diff options
Diffstat (limited to 'src/lib.rs')
| -rwxr-xr-x | src/lib.rs | 22 |
1 files changed, 22 insertions, 0 deletions
@@ -191,6 +191,28 @@ impl ExportedVM { vm.ip.word = 0; vm.ip.offset = 0; } + + pub fn out(&mut self) -> Vec<String> { + let Some(vm) = &mut self.vm else { return vec![] }; + let mut res = vec![]; + std::mem::swap(&mut res, &mut vm.out); + res + } + + pub fn heading(&mut self) -> isize { + let Some(vm) = &self.vm else { return 0 }; + vm.heading + } + + pub fn velocity(&mut self) -> isize { + let Some(vm) = &self.vm else { return 0 }; + vm.velocity + } + + pub fn doppler(&mut self) -> isize { + let Some(vm) = &self.vm else { return 0 }; + vm.doppler + } } #[wasm_bindgen] |
