TeamCity.MSBuild.Logger/NoColorLogWriter.cs (28 lines of code) (raw):
namespace TeamCity.MSBuild.Logger
{
using System;
using JetBrains.Annotations;
// ReSharper disable once ClassNeverInstantiated.Global
internal class NoColorLogWriter : ILogWriter
{
[NotNull] private readonly IConsole _defaultConsole;
public NoColorLogWriter(
[NotNull] IConsole defaultConsole)
{
_defaultConsole = defaultConsole ?? throw new ArgumentNullException(nameof(defaultConsole));
}
public void Write(string message, IConsole console = null)
{
if (string.IsNullOrEmpty(message))
{
return;
}
(console ?? _defaultConsole).Write(message);
}
public void SetColor(Color color)
{
}
public void ResetColor()
{
}
}
}