From ef442b8682909f2ab758f55507d4c2e81673cfa1 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sun, 24 Feb 2019 13:53:35 +0300 Subject: Assign IDs to assists --- crates/ra_assists/src/assist_ctx.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'crates/ra_assists/src/assist_ctx.rs') diff --git a/crates/ra_assists/src/assist_ctx.rs b/crates/ra_assists/src/assist_ctx.rs index e9c4f0a23..4ad21c74b 100644 --- a/crates/ra_assists/src/assist_ctx.rs +++ b/crates/ra_assists/src/assist_ctx.rs @@ -7,7 +7,7 @@ use ra_syntax::{ }; use ra_fmt::{leading_indent, reindent}; -use crate::{AssistLabel, AssistAction}; +use crate::{AssistLabel, AssistAction, AssistId}; #[derive(Clone, Debug)] pub(crate) enum Assist { @@ -81,10 +81,11 @@ impl<'a, DB: HirDatabase> AssistCtx<'a, DB> { pub(crate) fn add_action( &mut self, + id: AssistId, label: impl Into, f: impl FnOnce(&mut AssistBuilder), ) -> &mut Self { - let label = AssistLabel { label: label.into() }; + let label = AssistLabel { label: label.into(), id }; match &mut self.assist { Assist::Unresolved(labels) => labels.push(label), Assist::Resolved(labels_actions) => { -- cgit v1.2.3