public handleProgressNotification(params: ProgressParams) {
const { token, value } = params;
- if (token !== "rustAnalyzer/cargoWatcher") {
+ if (token !== 'rustAnalyzer/cargoWatcher') {
return;
}
- console.log("Got progress notification", token, value)
switch (value.kind) {
- case "begin":
+ case 'begin':
this.show();
break;
- case "report":
+ case 'report':
if (value.message) {
this.packageName = value.message;
}
break;
- case "end":
+ case 'end':
this.hide();
break;
}
// FIXME: Replace this once vscode-languageclient is updated to LSP 3.15
interface ProgressParams {
- token: string
- value: WorkDoneProgress
+ token: string;
+ value: WorkDoneProgress;
}
enum WorkDoneProgressKind {
- Begin = "begin",
- Report = "report",
- End = "end"
+ Begin = 'begin',
+ Report = 'report',
+ End = 'end',
}
interface WorkDoneProgress {
- kind: WorkDoneProgressKind,
- message?: string
- cancelable?: boolean
- percentage?: string
-}
\ No newline at end of file
+ kind: WorkDoneProgressKind;
+ message?: string;
+ cancelable?: boolean;
+ percentage?: string;
+}
import { ExpandMacroContentProvider } from './commands/expand_macro';
import { HintsUpdater } from './commands/inlay_hints';
import { SyntaxTreeContentProvider } from './commands/syntaxTree';
+import { StatusDisplay } from './commands/watch_status';
import * as events from './events';
import * as notifications from './notifications';
import { Server } from './server';
-import { StatusDisplay } from './commands/watch_status';
export async function activate(context: vscode.ExtensionContext) {
function disposeOnDeactivation(disposable: vscode.Disposable) {
overrideCommand('type', commands.onEnter.handle);
}
- const watchStatus = new StatusDisplay(Server.config.cargoCheckOptions.command || 'check');
+ const watchStatus = new StatusDisplay(
+ Server.config.cargoCheckOptions.command || 'check',
+ );
disposeOnDeactivation(watchStatus);
// Notifications are events triggered by the language server
],
[
'$/progress',
- (params) => watchStatus.handleProgressNotification(params),
- ]
+ params => watchStatus.handleProgressNotification(params),
+ ],
];
const syntaxTreeContentProvider = new SyntaxTreeContentProvider();
const expandMacroContentProvider = new ExpandMacroContentProvider();