All checks were successful
release / dotnet-release-workflow (push) Successful in 1m23s
26 lines
No EOL
476 B
C#
26 lines
No EOL
476 B
C#
// Copyright (c) The Geekeey Authors
|
|
// SPDX-License-Identifier: EUPL-1.2
|
|
|
|
[Flags]
|
|
internal enum OutputTarget
|
|
{
|
|
StdOut = 1,
|
|
StdErr = 2,
|
|
All = StdOut | StdErr
|
|
}
|
|
|
|
internal static class OutputTargetExtensions
|
|
{
|
|
public static IEnumerable<StreamWriter> GetWriters(this Output output, OutputTarget target)
|
|
{
|
|
if (target.HasFlag(OutputTarget.StdOut))
|
|
{
|
|
yield return output.Stdout;
|
|
}
|
|
|
|
if (target.HasFlag(OutputTarget.StdErr))
|
|
{
|
|
yield return output.Stderr;
|
|
}
|
|
}
|
|
} |