From 4664cd590b35195762d129a60e180cb43ab714e1 Mon Sep 17 00:00:00 2001 From: Chris Blyth Date: Tue, 18 Feb 2020 09:58:37 +0000 Subject: [PATCH] Colour the console on stderr --- src/PaketChain/ConsoleHelper.cs | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/src/PaketChain/ConsoleHelper.cs b/src/PaketChain/ConsoleHelper.cs index 0bf6b75..b783b3f 100644 --- a/src/PaketChain/ConsoleHelper.cs +++ b/src/PaketChain/ConsoleHelper.cs @@ -98,8 +98,25 @@ void ProcessDataReceived(object sender, DataReceivedEventArgs dataReceivedEventA output.Add(dataReceivedEventArgs.Data); } - process.OutputDataReceived += ProcessDataReceived; - process.ErrorDataReceived += ProcessDataReceived; + process.OutputDataReceived += (sender, args) => + { + if (!silent) + { + Console.WriteLine(args.Data); + } + output.Add(args.Data); + }; + + process.ErrorDataReceived += (sender, args) => + { + if (!silent) + { + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine(args.Data); + Console.ResetColor(); + } + output.Add(args.Data); + }; cancellationToken.Register(() => process.Kill(true));