public static void RHostProcessStarted(this IActionLog log, ProcessStartInfo psi) {
var sb = new StringBuilder();
sb.AppendLine(Invariant($"R Host process started: {psi.FileName}"));
if (psi.EnvironmentVariables.Count > 0) {
sb.AppendLine("Environment variables:");
foreach (var variable in psi.Environment) {
sb.Append(' ', 4).AppendLine(Invariant($"{variable.Key}={variable.Value}"));
}
}
log.WriteLineAsync(LogVerbosity.Minimal, MessageCategory.General, sb.ToString());
}