Add hierarchical symbols client capability
This commit is contained in:
@@ -69,6 +69,7 @@ pub enum RustfmtConfig {
|
|||||||
pub struct ClientCapsConfig {
|
pub struct ClientCapsConfig {
|
||||||
pub location_link: bool,
|
pub location_link: bool,
|
||||||
pub line_folding_only: bool,
|
pub line_folding_only: bool,
|
||||||
|
pub hierarchical_symbols: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Default for Config {
|
impl Default for Config {
|
||||||
@@ -215,6 +216,11 @@ impl Config {
|
|||||||
if let Some(value) = caps.folding_range.as_ref().and_then(|it| it.line_folding_only) {
|
if let Some(value) = caps.folding_range.as_ref().and_then(|it| it.line_folding_only) {
|
||||||
self.client_caps.line_folding_only = value
|
self.client_caps.line_folding_only = value
|
||||||
}
|
}
|
||||||
|
if let Some(value) =
|
||||||
|
caps.document_symbol.as_ref().and_then(|it| it.hierarchical_document_symbol_support)
|
||||||
|
{
|
||||||
|
self.client_caps.hierarchical_symbols = value
|
||||||
|
}
|
||||||
self.completion.allow_snippets(false);
|
self.completion.allow_snippets(false);
|
||||||
if let Some(completion) = &caps.completion {
|
if let Some(completion) = &caps.completion {
|
||||||
if let Some(completion_item) = &completion.completion_item {
|
if let Some(completion_item) = &completion.completion_item {
|
||||||
|
|||||||
Reference in New Issue
Block a user