Functions/Private/Menus/Show-RadiusProgress.ps1

Function Show-RadiusProgress {
    param(
        [int]$completedItems,
        [int]$totalItems,
        [string]$actionText,
        [System.Object]$previousOperationResult
    )

    $propertyNames = @($previousOperationResult.keys)
    $propertyNames += "Items Processed"
    $headerString = "{0,-$($($propertyNames[0]).length)}"

    for ($i = 1; $i -lt $propertyNames.Count; $i++) {
        $headerString += " | {$i,-$($($propertyNames[$i]).length)}"
    }
    if ($completedItems -eq 1) {
        Write-Host $(PadCenter -string " results " -char '-')
        write-host ($headerString -f $propertyNames)
        $propertyvalues = @($previousOperationResult.Values)
        $propertyvalues += "$($completedItems) / $($TotalItems)"

    } else {
        $propertyvalues = @($previousOperationResult.Values)
        $propertyvalues += "$($completedItems) / $($TotalItems)"

    }

    write-host ($headerString -f $propertyValues)
    if ($completedItems -eq $totalItems) {
        Write-Host $(PadCenter -string "" -char '-')
    }

}