diff --git a/.changes/fix-menu-remove-api.md b/.changes/fix-menu-remove-api.md new file mode 100644 index 00000000000..81b738aeb47 --- /dev/null +++ b/.changes/fix-menu-remove-api.md @@ -0,0 +1,5 @@ +--- +"tauri": patch:bug +--- + +Fixes the menu plugin `remove` command signature. diff --git a/core/tauri/src/menu/plugin.rs b/core/tauri/src/menu/plugin.rs index 39accca477b..b577601071f 100644 --- a/core/tauri/src/menu/plugin.rs +++ b/core/tauri/src/menu/plugin.rs @@ -536,19 +536,19 @@ fn insert( #[command(root = "crate")] fn remove( app: AppHandle, - menu_rid: ResourceId, - menu_kind: ItemKind, + rid: ResourceId, + kind: ItemKind, item: (ResourceId, ItemKind), ) -> crate::Result<()> { let resources_table = app.resources_table(); let (rid, kind) = item; - match menu_kind { + match kind { ItemKind::Menu => { - let menu = resources_table.get::>(menu_rid)?; + let menu = resources_table.get::>(rid)?; do_menu_item!(resources_table, rid, kind, |i| menu.remove(&*i))?; } ItemKind::Submenu => { - let submenu = resources_table.get::>(menu_rid)?; + let submenu = resources_table.get::>(rid)?; do_menu_item!(resources_table, rid, kind, |i| submenu.remove(&*i))?; } _ => return Err(anyhow::anyhow!("unexpected menu item kind").into()),