// 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 GetWriters(this Output output, OutputTarget target) { if (target.HasFlag(OutputTarget.StdOut)) { yield return output.Stdout; } if (target.HasFlag(OutputTarget.StdErr)) { yield return output.Stderr; } } }