Protect against null as revealed by `npm test`
@@ -111,8 +111,13 @@ export class CargoWatchProvider implements vscode.Disposable {
},
);
+ if (!this.cargoProcess) {
+ vscode.window.showErrorMessage('Cargo Watch failed to start');
+ return;
+ }
+
const stdoutData = new LineBuffer();
- this.cargoProcess.stdout.on('data', (s: string) => {
+ this.cargoProcess.stdout?.on('data', (s: string) => {
stdoutData.processOutput(s, line => {
this.logInfo(line);
try {
@@ -124,7 +129,7 @@ export class CargoWatchProvider implements vscode.Disposable {
});
const stderrData = new LineBuffer();
- this.cargoProcess.stderr.on('data', (s: string) => {
+ this.cargoProcess.stderr?.on('data', (s: string) => {
stderrData.processOutput(s, line => {
this.logError('Error on cargo-watch : {\n' + line + '}\n');
});
