private/Write-AnsiConsole.ps1

using namespace Spectre.Console

<#
.SYNOPSIS
Writes an object to the console using [AnsiConsole]::Write()

.DESCRIPTION
This function is required for mocking ansiconsole in unit tests that write objects to the console.

.PARAMETER RenderableObject
The renderable object to write to the console e.g. [BarChart]

.EXAMPLE
Write-SpectreConsoleOutput -Object "Hello, World!" -ForegroundColor Green -BackgroundColor Black

This example writes the string "Hello, World!" to the console with green foreground color and black background color.
#>

function Write-AnsiConsole {
    param(
        [Parameter(Mandatory)]
        [Rendering.Renderable] $RenderableObject
    )
    [AnsiConsole]::Write($RenderableObject)
}