diff options
Diffstat (limited to 'crates/ide_assists/src/assist_config.rs')
-rw-r--r-- | crates/ide_assists/src/assist_config.rs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/crates/ide_assists/src/assist_config.rs b/crates/ide_assists/src/assist_config.rs new file mode 100644 index 000000000..9cabf037c --- /dev/null +++ b/crates/ide_assists/src/assist_config.rs | |||
@@ -0,0 +1,16 @@ | |||
1 | //! Settings for tweaking assists. | ||
2 | //! | ||
3 | //! The fun thing here is `SnippetCap` -- this type can only be created in this | ||
4 | //! module, and we use to statically check that we only produce snippet | ||
5 | //! assists if we are allowed to. | ||
6 | |||
7 | use ide_db::helpers::{insert_use::InsertUseConfig, SnippetCap}; | ||
8 | |||
9 | use crate::AssistKind; | ||
10 | |||
11 | #[derive(Clone, Debug, PartialEq, Eq)] | ||
12 | pub struct AssistConfig { | ||
13 | pub snippet_cap: Option<SnippetCap>, | ||
14 | pub allowed: Option<Vec<AssistKind>>, | ||
15 | pub insert_use: InsertUseConfig, | ||
16 | } | ||