1pub fn add_menu_item(i: u8, t: &str) {
7 let ptr = t.as_ptr() as u32;
8 let len = t.len() as u32;
9 unsafe {
10 bindings::add_menu_item(u32::from(i), ptr, len);
11 }
12}
13
14pub fn remove_menu_item(i: u8) {
16 unsafe {
17 bindings::remove_menu_item(u32::from(i));
18 }
19}
20
21pub fn open_menu() {
26 unsafe {
27 bindings::open_menu();
28 }
29}
30
31mod bindings {
32 #[link(wasm_import_module = "menu")]
33 extern {
34 pub(crate) fn add_menu_item(index: u32, text_ptr: u32, text_len: u32);
35 pub(crate) fn remove_menu_item(index: u32);
36 pub(crate) fn open_menu();
37 }
38}