From d25f48ed6b1bf097f3d3eae0c57935d856f3341b Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Wed, 8 Nov 2023 09:35:19 -0800 Subject: [PATCH] Register menu2 actions using actions macro --- Cargo.lock | 2 +- crates/menu2/Cargo.toml | 4 ++-- crates/menu2/src/menu2.rs | 37 ++++++++++++------------------------- 3 files changed, 15 insertions(+), 28 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 260ecb630a60fd158b3c645972480862699d8b90..fcbf5a0f958537cd5f1318474e913c8c14ac8800 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -4987,8 +4987,8 @@ dependencies = [ name = "menu2" version = "0.1.0" dependencies = [ + "gpui2", "serde", - "serde_derive", ] [[package]] diff --git a/crates/menu2/Cargo.toml b/crates/menu2/Cargo.toml index 5fc33ddb11d41416c4b64aa15d7e3d1564952f94..0585f988858279552ce09a6abde7addd99c387fb 100644 --- a/crates/menu2/Cargo.toml +++ b/crates/menu2/Cargo.toml @@ -9,5 +9,5 @@ path = "src/menu2.rs" doctest = false [dependencies] -serde.workspace = true -serde_derive.workspace = true +gpui = { package = "gpui2", path = "../gpui2" } +serde = { workspace = true } diff --git a/crates/menu2/src/menu2.rs b/crates/menu2/src/menu2.rs index da21bdcd2282cd4834f42eb67839553ea5c6ae91..e5e8242f37ecc92090c08718f55763a94426a0f9 100644 --- a/crates/menu2/src/menu2.rs +++ b/crates/menu2/src/menu2.rs @@ -1,25 +1,12 @@ -use serde_derive::Deserialize; - -#[derive(Clone, Debug, Default, Deserialize, PartialEq)] -pub struct Cancel; - -#[derive(Clone, Debug, Default, Deserialize, PartialEq)] -pub struct Confirm; - -#[derive(Clone, Debug, Default, Deserialize, PartialEq)] -pub struct SecondaryConfirm; - -#[derive(Clone, Debug, Default, Deserialize, PartialEq)] -pub struct SelectPrev; - -#[derive(Clone, Debug, Default, Deserialize, PartialEq)] -pub struct SelectNext; - -#[derive(Clone, Debug, Default, Deserialize, PartialEq)] -pub struct SelectFirst; - -#[derive(Clone, Debug, Default, Deserialize, PartialEq)] -pub struct SelectLast; - -#[derive(Clone, Debug, Default, Deserialize, PartialEq)] -pub struct ShowContextMenu; +use gpui::actions; + +actions!( + Cancel, + Confirm, + SecondaryConfirm, + SelectPrev, + SelectNext, + SelectFirst, + SelectLast, + ShowContextMenu +);