Skip to content
Merged
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
using System.Diagnostics;
using System.Linq;
using System.Runtime.CompilerServices;
using Microsoft.DotNet.Scaffolding.Shared;

namespace Microsoft.Extensions.Internal
{
Expand All @@ -15,6 +16,7 @@ internal class Command
private bool _running = false;
private Action<string> _stdErrorHandler;
private Action<string> _stdOutHandler;
private static readonly ConsoleLogger _logger = new ConsoleLogger ();

internal static Command CreateDotNet(string commandName, IEnumerable<string> args)
{
Expand Down Expand Up @@ -63,9 +65,18 @@ public Command WithEnvironmentVariable(string name, string value)
return this;
}

public override string ToString()
{
var psi = _process .StartInfo;
return $"{ psi .FileName } { psi .Arguments }";
}

public CommandResult Execute()
{
ThrowIfRunning();
Command._logger.LogMessage(
$"Executing external command:\n{ this }", LogMessageLevel .Trace
);
_running = true;
_process.EnableRaisingEvents = true;

Expand Down