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
21#[expect(clippy::module_name_repetitions)]
26pub fn open_menu() {
27 unsafe {
28 bindings::open_menu();
29 }
30}
31
32mod bindings {
33 #[link(wasm_import_module = "menu")]
34 extern {
35 pub(crate) fn add_menu_item(index: u32, text_ptr: u32, text_len: u32);
36 pub(crate) fn remove_menu_item(index: u32);
37 pub(crate) fn open_menu();
38 }
39}