Introduce internal snippet cap
This commit is contained in:
@@ -1,8 +1,20 @@
|
|||||||
|
//! Settings for tweaking completion.
|
||||||
|
//!
|
||||||
|
//! 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
|
||||||
|
//! completions if we are allowed to.
|
||||||
|
|
||||||
#[derive(Clone, Debug, PartialEq, Eq)]
|
#[derive(Clone, Debug, PartialEq, Eq)]
|
||||||
pub struct CompletionConfig {
|
pub struct CompletionConfig {
|
||||||
pub enable_postfix_completions: bool,
|
pub enable_postfix_completions: bool,
|
||||||
pub add_call_parenthesis: bool,
|
pub add_call_parenthesis: bool,
|
||||||
pub add_call_argument_snippets: bool,
|
pub add_call_argument_snippets: bool,
|
||||||
|
pub snippet_cap: Option<SnippetCap>,
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
|
||||||
|
pub struct SnippetCap {
|
||||||
|
_private: (),
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Default for CompletionConfig {
|
impl Default for CompletionConfig {
|
||||||
@@ -11,6 +23,7 @@ impl Default for CompletionConfig {
|
|||||||
enable_postfix_completions: true,
|
enable_postfix_completions: true,
|
||||||
add_call_parenthesis: true,
|
add_call_parenthesis: true,
|
||||||
add_call_argument_snippets: true,
|
add_call_argument_snippets: true,
|
||||||
|
snippet_cap: Some(SnippetCap { _private: () }),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -104,6 +104,7 @@ impl Default for Config {
|
|||||||
enable_postfix_completions: true,
|
enable_postfix_completions: true,
|
||||||
add_call_parenthesis: true,
|
add_call_parenthesis: true,
|
||||||
add_call_argument_snippets: true,
|
add_call_argument_snippets: true,
|
||||||
|
..CompletionConfig::default()
|
||||||
},
|
},
|
||||||
call_info_full: true,
|
call_info_full: true,
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user