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.ts | 16 |
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"); } |