Files
Chronometer/Chronometer/Private/Write-ScriptLine.ps1
2017-02-07 23:09:49 -08:00

31 lines
658 B
PowerShell

function Write-ScriptLine
{
[Diagnostics.CodeAnalysis.SuppressMessageAttribute("PSAvoidUsingWriteHost","")]
[cmdletbinding()]
param(
[scriptline]
$line,
$WarningAt = [int]::MaxValue,
$ErrorAt = [int]::MaxValue
)
if($line)
{
$Color = 'Green'
if($line.HitCount -eq 0)
{
$Color = 'Gray'
}
elseif($line.Average -ge $ErrorAt)
{
$Color = 'Red'
}
elseif($line.Average -ge $WarningAt)
{
$Color = 'Yellow'
}
Write-Host $line.toString() -ForegroundColor $Color
}
}