Private/Get-DownloadDirectory.ps1

function Get-DownloadDirectory {
    param (
        [Parameter(Mandatory = $True)]
        [String]
        $DownloadDirectory
    )
    
    Write-Host "[Get-DownloadDirectory] $DownloadDirectory"

    if (-not (Test-Path $DownloadDirectory)) {
        Write-Host "Download Dir Does Not Exist, Creating"
        try {
            $DownloadDirectory = New-Item -ItemType Directory -Force -Path $DownloadDirectory -ErrorAction Stop
        } catch {
            Throw '[Get-DownloadDirectory] Failed to create directory'
        }
    }

    Write-Host "[Get-DownloadDirectory] $DownloadDirectory"

    return $DownloadDirectory
}