Private/Get-PlexConfigFileLocation.ps1

function Get-PlexConfigFileLocation
{
    <#
        .SYNOPSIS
            Returns config file location.
        .DESCRIPTION
            Returns config file location.
    #>


    [CmdletBinding()]
    [OutputType([System.String])]
    param(
    )

    $FileName = 'PSPlexConfig.json'

    # PowerShell Core has IsWindows, IsLinux, IsMac, but previous versions do not:
    if($IsWindows -or ( [version]$PSVersionTable.PSVersion -lt [version]"5.99.0" ))
    {
        return "$env:appdata\PSPlex\$FileName"
    }
    elseif($IsLinux -or $IsMacOS)
    {
        return "$HOME/.PSPlex/$FileName"
    }
    else
    {
        throw "Unknown Platform"
    }
}