Private/UserInteraction/WriteLogo.ps1

function JsonMenu.UserInteraction.WriteLogo {
    <#
    .SYNOPSIS
        Writes the logo
    .DESCRIPTION
        The steps are:
        - Get version from JsonMenuContext and write logo
        - Wait 2 seconds
    .EXAMPLE
        none
    .INPUTS
        none
    .OUTPUTS
        none
    .NOTES
    #>

    process {
        if ( $JsonMenu.Context.Settings.NoLogo ) {
            #no logo
        }
        else {

            $line1 = " \\==== ".PadLeft(2)
            $line2a = " //==== ".PadLeft(2)
            $line2b = " JsonMenu version {0}" -f $JsonMenu.Info.Version
            $line3a = "//===== ".PadLeft(2)

            $currentYear = (Get-Date).Year
            if ( $currentYear -gt $JsonMenu.Info.Created) {
                $line3b = " Copyright (c) 2020-{0}, Erwin Rijss" -f $currentYear
            }
            else {
                $line3b = " Copyright (c) 2020, Erwin Rijss"
            }

            Write-Host $line1 -BackgroundColor DarkRed
            Write-Host $line2a -BackgroundColor DarkRed -NoNewline
            Write-Host $line2b
            Write-Host $line3a -BackgroundColor DarkRed -NoNewline
            Write-Host $line3b

            Start-Sleep $JsonMenu.Info.ShowLogo
        }
    }
}