Files
velopack/src/Velopack.Vpk/Logging/RenderableCollection.cs
2024-02-02 12:35:57 +00:00

26 lines
627 B
C#

using Spectre.Console.Rendering;
namespace Velopack.Vpk.Logging;
public class RenderableCollection : IRenderable
{
private readonly IEnumerable<IRenderable> _items;
public RenderableCollection(IEnumerable<IRenderable> items)
{
_items = items;
}
public Measurement Measure(RenderOptions options, int maxWidth)
{
return default(Measurement);
}
public IEnumerable<Segment> Render(RenderOptions options, int maxWidth)
{
foreach (Segment item in _items.SelectMany((IRenderable i) => i.Render(options, maxWidth))) {
yield return item;
}
}
}