Private/Write-Output.ps1

Function Write-Output($results, $quiet) {
    <#
    .DESCRIPTION
    Write results to the host
    .PARAMETER results
    Processed files result ArrayList
    .PARAMETER quiet
    Silence verbose writing to host
    #>

    
    if (-Not $quiet) {
        Write-Host("")
        Write-Host("Finished! Here are the results:")
    }

    if ($results.Count -le 1) {
        $ResultsHeader | ForEach-Object { Write-Host($_) }

        $results | ForEach-Object { Write-Host($_.ResultLine()) }
    } else {
        $ResolutionHeader | ForEach-Object { Write-Host($_) }

        $ResultsHeader | ForEach-Object { Write-Host($_) }

        $results | Sort-Object -Property Width | ForEach-Object { Write-Host($_.ResultLine()) }

        $NameHeader | ForEach-Object { Write-Host($_) }

        $ResultsHeader | ForEach-Object { Write-Host($_) }

        $results | Sort-Object -Property File | ForEach-Object { Write-Host($_.ResultLine()) }
    }

    Write-Host("");
}