//! Settings for tweaking assists. //! //! The fun thing here is `SnippetCap` -- this type can only be created in this //! module, and we use to statically check that we only produce snippet //! assists if we are allowed to. use ide_db::helpers::{insert_use::MergeBehavior, SnippetCap}; use crate::AssistKind; #[derive(Clone, Debug, PartialEq, Eq)] pub struct AssistConfig { pub snippet_cap: Option<SnippetCap>, pub allowed: Option<Vec<AssistKind>>, pub insert_use: InsertUseConfig, } #[derive(Clone, Copy, Debug, PartialEq, Eq)] pub struct InsertUseConfig { pub merge: Option<MergeBehavior>, pub prefix_kind: hir::PrefixKind, }