public async Task RunAsync(string[] args) { var options = _argumentParser.Parse(args); var featureFile = await _fileLoader.OpenAsync(options.FeatureInputFilePath); var featureData = _featureExtractor.Extract(featureFile); var trxFile = await _fileLoader.OpenAsync(options.TrxInputFilePath); var trxData = _trxResultsParser.Build(trxFile); await _resultRenderer.RenderAsync(featureData, trxData, options.OutputFilePath); }