Private/Import-PluginVar.ps1

function Import-PluginVar {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory,Position=0)]
        [string]$VarName
    )

    if (-not ($Account = Get-PAAccount)) {
        throw "No current account selected. Try running Set-PAAccount first."
    }

    # build the path to the plugin vars file and import it
    $pVarFile = Join-Path (Join-Path (Get-DirFolder) $Account.id) 'pluginvars.json'

    if (Test-Path -Path $pVarFile -PathType Leaf) {

        # import the existing file
        Write-Debug "Loading saved plugin vars"
        $pVars = Get-Content $pVarFile -Raw | ConvertFrom-Json

        # return the variable requested if it exists
        if ($VarName -in $pVars.PSObject.Properties.Name) {
            return $pVars.$VarName
        } else {
            return $null
        }

    } else {
        # no file means no variable regardless of the name
        return $null
    }

}