fix: Fix VSCode status bar tooltip not showing the error messages

This commit is contained in:
Lukas Wirth 2022-07-13 13:16:35 +02:00
parent fc47ce53c8
commit def89af1ef

View file

@ -77,34 +77,35 @@ export class Ctx {
setServerStatus(status: ServerStatusParams) {
let icon = "";
const statusBar = this.statusBar;
switch (status.health) {
case "ok":
this.statusBar.tooltip = status.message ?? "Ready";
this.statusBar.command = undefined;
this.statusBar.color = undefined;
this.statusBar.backgroundColor = undefined;
statusBar.tooltip = status.message ?? "Ready";
statusBar.command = undefined;
statusBar.color = undefined;
statusBar.backgroundColor = undefined;
break;
case "warning":
this.statusBar.tooltip += "\nClick to reload.";
this.statusBar.command = "rust-analyzer.reloadWorkspace";
this.statusBar.color = new vscode.ThemeColor("statusBarItem.warningForeground");
this.statusBar.backgroundColor = new vscode.ThemeColor(
statusBar.tooltip =
(status.message ? status.message + "\n" : "") + "Click to reload.";
statusBar.command = "rust-analyzer.reloadWorkspace";
statusBar.color = new vscode.ThemeColor("statusBarItem.warningForeground");
statusBar.backgroundColor = new vscode.ThemeColor(
"statusBarItem.warningBackground"
);
icon = "$(warning) ";
break;
case "error":
this.statusBar.tooltip += "\nClick to reload.";
this.statusBar.command = "rust-analyzer.reloadWorkspace";
this.statusBar.color = new vscode.ThemeColor("statusBarItem.errorForeground");
this.statusBar.backgroundColor = new vscode.ThemeColor(
"statusBarItem.errorBackground"
);
statusBar.tooltip += "\nClick to reload.";
statusBar.command = "rust-analyzer.reloadWorkspace";
statusBar.color = new vscode.ThemeColor("statusBarItem.errorForeground");
statusBar.backgroundColor = new vscode.ThemeColor("statusBarItem.errorBackground");
icon = "$(error) ";
break;
}
if (!status.quiescent) icon = "$(sync~spin) ";
this.statusBar.text = `${icon}rust-analyzer`;
statusBar.text = `${icon}rust-analyzer`;
}
pushCleanup(d: Disposable) {