process/src/process.dummy.app/Output.cs
Louis Seubert d5629a49a9
All checks were successful
default / dotnet-default-workflow (pull_request) Successful in 2m28s
default / dotnet-default-workflow (push) Successful in 1m16s
feat: remove spectre.console
Replace `Spectre.Console.Cli` with `System.CommandLine`
2026-05-10 15:08:55 +02:00

25 lines
No EOL
605 B
C#

// Copyright (c) The Geekeey Authors
// SPDX-License-Identifier: EUPL-1.2
internal sealed class Output : IDisposable
{
public StreamReader Stdin { get; } = new(Console.OpenStandardInput(), leaveOpen: false);
public StreamWriter Stdout { get; } = new(Console.OpenStandardOutput(), leaveOpen: false);
public StreamWriter Stderr { get; } = new(Console.OpenStandardError(), leaveOpen: false);
public static Output Connect()
{
return new Output();
}
public void Dispose()
{
Stdout.BaseStream.Flush();
Stdout.Dispose();
Stderr.BaseStream.Flush();
Stderr.Dispose();
Stdin.Dispose();
}
}