diff options
Diffstat (limited to 'crates/ra_assists/src/lib.rs')
-rw-r--r-- | crates/ra_assists/src/lib.rs | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/crates/ra_assists/src/lib.rs b/crates/ra_assists/src/lib.rs index 1745f44a5..65cda95ee 100644 --- a/crates/ra_assists/src/lib.rs +++ b/crates/ra_assists/src/lib.rs | |||
@@ -26,10 +26,20 @@ pub(crate) use crate::assist_context::{AssistContext, Assists}; | |||
26 | 26 | ||
27 | pub use assist_config::AssistConfig; | 27 | pub use assist_config::AssistConfig; |
28 | 28 | ||
29 | #[derive(Debug, Clone, Copy, PartialEq, Eq)] | ||
30 | pub enum AssistKind { | ||
31 | None, | ||
32 | QuickFix, | ||
33 | Refactor, | ||
34 | RefactorExtract, | ||
35 | RefactorInline, | ||
36 | RefactorRewrite, | ||
37 | } | ||
38 | |||
29 | /// Unique identifier of the assist, should not be shown to the user | 39 | /// Unique identifier of the assist, should not be shown to the user |
30 | /// directly. | 40 | /// directly. |
31 | #[derive(Debug, Clone, Copy, PartialEq, Eq)] | 41 | #[derive(Debug, Clone, Copy, PartialEq, Eq)] |
32 | pub struct AssistId(pub &'static str); | 42 | pub struct AssistId(pub &'static str, pub AssistKind); |
33 | 43 | ||
34 | #[derive(Clone, Debug)] | 44 | #[derive(Clone, Debug)] |
35 | pub struct GroupLabel(pub String); | 45 | pub struct GroupLabel(pub String); |