Private/Wizard/Test-CgrConsoleStylingAvailable.ps1

function Test-CgrConsoleStylingAvailable {
    [CmdletBinding()]
    param()

    if (-not [string]::IsNullOrEmpty($env:NO_COLOR)) {
        return $false
    }

    if ($PSStyle.OutputRendering -eq [System.Management.Automation.OutputRendering]::PlainText) {
        return $false
    }

    try {
        if ([Console]::IsOutputRedirected) {
            return $false
        }
    }
    catch {
        return $false
    }

    return $true
}