Private/Write-ScriptLine.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29

function Write-ScriptLine
{
    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
    }
}