mirror of
https://github.com/rust-lang/rust.git
synced 2024-11-27 09:14:20 +00:00
fix: Fix VSCode status bar tooltip not showing the error messages
This commit is contained in:
parent
fc47ce53c8
commit
def89af1ef
@ -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) {
|
||||
|
Loading…
Reference in New Issue
Block a user