pub snippet_cap: Option<SnippetCap>,
}
+impl CompletionConfig {
+ pub fn allow_snippets(&mut self, yes: bool) {
+ self.snippet_cap = if yes { Some(SnippetCap { _private: () }) } else { None }
+ }
+}
+
#[derive(Clone, Copy, Debug, PartialEq, Eq)]
pub struct SnippetCap {
_private: (),
if let Some(value) = caps.folding_range.as_ref().and_then(|it| it.line_folding_only) {
self.client_caps.line_folding_only = value
}
+ self.completion.allow_snippets(false);
+ if let Some(completion) = &caps.completion {
+ if let Some(completion_item) = &completion.completion_item {
+ if let Some(value) = completion_item.snippet_support {
+ self.completion.allow_snippets(value);
+ }
+ }
+ }
}
}