fix: add a toggle to disable the dependency explorer.

This commit is contained in:
David Barsky 2023-05-26 11:50:07 -04:00
parent eee6872647
commit 7dfef85be6
3 changed files with 14 additions and 2 deletions

View File

@ -465,6 +465,11 @@
"default": true, "default": true,
"type": "boolean" "type": "boolean"
}, },
"rust-analyzer.showDependenciesExplorer": {
"markdownDescription": "Whether to show the dependencies view.",
"default": true,
"type": "boolean"
},
"$generated-start": {}, "$generated-start": {},
"rust-analyzer.assist.emitMustUse": { "rust-analyzer.assist.emitMustUse": {
"markdownDescription": "Whether to insert #[must_use] when generating `as_` methods\nfor enum variants.", "markdownDescription": "Whether to insert #[must_use] when generating `as_` methods\nfor enum variants.",
@ -2013,7 +2018,7 @@
{ {
"id": "rustDependencies", "id": "rustDependencies",
"name": "Rust Dependencies", "name": "Rust Dependencies",
"when": "inRustProject" "when": "inRustProject && config.rust-analyzer.showDependenciesExplorer"
} }
] ]
}, },

View File

@ -284,6 +284,10 @@ export class Config {
get useRustcErrorCode() { get useRustcErrorCode() {
return this.get<boolean>("diagnostics.useRustcErrorCode"); return this.get<boolean>("diagnostics.useRustcErrorCode");
} }
get showDependenciesExplorer() {
return this.get<boolean>("showDependenciesExplorer");
}
} }
// the optional `cb?` parameter is meant to be used to add additional // the optional `cb?` parameter is meant to be used to add additional

View File

@ -263,8 +263,11 @@ export class Ctx {
} }
await client.start(); await client.start();
this.updateCommands(); this.updateCommands();
if (this.config.showDependenciesExplorer) {
this.prepareTreeDependenciesView(client); this.prepareTreeDependenciesView(client);
} }
}
private prepareTreeDependenciesView(client: lc.LanguageClient) { private prepareTreeDependenciesView(client: lc.LanguageClient) {
const ctxInit: CtxInit = { const ctxInit: CtxInit = {