{
LogInfo($"Running: {path} {args}", debugMessageImportance);
var outputBuilder = new StringBuilder();
- var errorBuilder = new StringBuilder();
var processStartInfo = new ProcessStartInfo
{
FileName = path,
if (!silent)
{
LogWarning(e.Data);
- outputBuilder.AppendLine(e.Data);
}
- errorBuilder.AppendLine(e.Data);
+ outputBuilder.AppendLine(e.Data);
}
};
process.OutputDataReceived += (sender, e) =>
if (!silent)
{
LogInfo(e.Data, outputMessageImportance);
- outputBuilder.AppendLine(e.Data);
}
+ outputBuilder.AppendLine(e.Data);
}
};
process.BeginOutputReadLine();
{
Logger?.LogMessage(MessageImportance.High, $"Exit code: {process.ExitCode}");
if (!ignoreErrors)
- throw new Exception("Error: Process returned non-zero exit code: " + errorBuilder);
+ throw new Exception("Error: Process returned non-zero exit code: " + outputBuilder);
}
- return outputBuilder.ToString().Trim('\r', '\n');
+ return silent ? string.Empty : outputBuilder.ToString().Trim('\r', '\n');
}
#if NETCOREAPP