Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'editors/code/src/ctx.ts')
-rw-r--r--editors/code/src/ctx.ts16
1 files changed, 9 insertions, 7 deletions
diff --git a/editors/code/src/ctx.ts b/editors/code/src/ctx.ts
index f76dec2629..5b683dccdc 100644
--- a/editors/code/src/ctx.ts
+++ b/editors/code/src/ctx.ts
@@ -433,7 +433,6 @@ export class Ctx implements RustAnalyzerExtensionApi {
statusBar.tooltip.isTrusted = true;
switch (status.health) {
case "ok":
- statusBar.tooltip.appendText(status.message ?? "Ready");
statusBar.color = undefined;
statusBar.backgroundColor = undefined;
if (this.config.statusBarClickAction === "stopServer") {
@@ -444,9 +443,6 @@ export class Ctx implements RustAnalyzerExtensionApi {
this.dependencies?.refresh();
break;
case "warning":
- if (status.message) {
- statusBar.tooltip.appendText(status.message);
- }
statusBar.color = new vscode.ThemeColor("statusBarItem.warningForeground");
statusBar.backgroundColor = new vscode.ThemeColor(
"statusBarItem.warningBackground",
@@ -455,9 +451,6 @@ export class Ctx implements RustAnalyzerExtensionApi {
icon = "$(warning) ";
break;
case "error":
- if (status.message) {
- statusBar.tooltip.appendText(status.message);
- }
statusBar.color = new vscode.ThemeColor("statusBarItem.errorForeground");
statusBar.backgroundColor = new vscode.ThemeColor("statusBarItem.errorBackground");
statusBar.command = "rust-analyzer.openLogs";
@@ -476,6 +469,15 @@ export class Ctx implements RustAnalyzerExtensionApi {
statusBar.text = "$(stop-circle) rust-analyzer";
return;
}
+ if (status.message) {
+ statusBar.tooltip.appendText(status.message);
+ }
+ if (status.workspaceInfo) {
+ if (statusBar.tooltip.value) {
+ statusBar.tooltip.appendMarkdown("\n\n---\n\n");
+ }
+ statusBar.tooltip.appendMarkdown(status.workspaceInfo);
+ }
if (statusBar.tooltip.value) {
statusBar.tooltip.appendMarkdown("\n\n---\n\n");
}