export async function runDotNetCommand()

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);
		});
	});
}