in src/dotnet.ts [79:102]
export async function runDotNetCommand(args: string[], commandObserver: CommandObserver, handleData: ((...args: any[]) => void), cancelToken?: vscode.CancellationToken, handleCancel?: ((...args: any[]) => void)): Promise<void> {
return await new Promise<void>((resolve, reject) => {
let cmd = 'dotnet';
let dotnet = cp.spawn(cmd, args, { env: process.env });
if (cancelToken && handleCancel) {
handleCancel(dotnet, commandObserver, cancelToken);
}
handleData(dotnet.stdout, commandObserver);
handleData(dotnet.stderr, commandObserver);
dotnet.on('close', (code) => {
if (code === 1) {
reject();
}
resolve();
});
dotnet.on('error', err => {
reject(err);
});
});
}