Private/Write-FunctionBlock.ps1

function Write-FunctionBlock{
    [Diagnostics.CodeAnalysis.SuppressMessageAttribute('PSAvoidUsingWriteHost', '', Justification = 'Currently using Write-Host because it supports -NoNewLine')]
    [CmdletBinding()]
    param(
        [string]$lineOne,
        [string]$lineTwo,
        [string]$lineColor
    )

    # Calculate the amount of left padding needed
    $l1Padding = [math]::floor((41-$lineOne.Length) / 2)
    $l2Padding = [math]::floor((41-$lineTwo.Length) / 2)

    Write-Host "========================================="
    Write-Host $lineOne.PadLeft((41 - $l1Padding), " ")

    switch ($lineColor.ToLower()) {
        "red"{
            Write-Host $lineTwo.PadLeft((41 - $l2Padding), " ") -ForegroundColor Red
        }

        "green" {
            Write-Host $lineTwo.PadLeft((41 - $l2Padding), " ") -ForegroundColor Green
        }

        default {
            Write-Host $lineTwo.PadLeft((41 - $l2Padding), " ")
        }
    }

    Write-Host "========================================="
}