| File: Hosting\CommandLine\ConsoleIO.cs | Web Access |
| Project: src\roslyn\src\Scripting\Core\Microsoft.CodeAnalysis.Scripting.csproj (Microsoft.CodeAnalysis.Scripting) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. // See the LICENSE file in the project root for more information. #nullable disable using System; using System.Diagnostics; using System.IO; namespace Microsoft.CodeAnalysis.Scripting.Hosting { internal class ConsoleIO { public static readonly ConsoleIO Default = new ConsoleIO(Console.Out, Console.Error, Console.In); public TextWriter Error { get; } public TextWriter Out { get; } public TextReader In { get; } public ConsoleIO(TextWriter output, TextWriter error, TextReader input) { Debug.Assert(output != null); Debug.Assert(input != null); Out = output; Error = error; In = input; } public virtual void SetForegroundColor(ConsoleColor consoleColor) => Console.ForegroundColor = consoleColor; public virtual void ResetColor() => Console.ResetColor(); } }