public/Get-SpeedTestConfig.ps1

<#
    .SYNOPSIS
    Get the default server configurations for Internet and Local speed test servers.

    .DESCRIPTION
    Get the default server configurations for Internet and Local speed test servers.
    Converts the JSON configuration file into a PSCustomObject.

    .EXAMPLE
    Get-SpeedTestConfig
#>


function Get-SpeedTestConfig {
    [CmdletBinding()]
    Param()

    try {
        Write-Verbose -Message "Getting content of config.json and returning as a PSCustomObject."
        $config = Get-Content -Path "$($PSScriptRoot | Split-Path -Parent)\config.json" -ErrorAction "Stop"
        return $config | ConvertFrom-Json
    }
    catch {
        throw "Can't find the JSON configuration file. Use 'Set-SpeedTestConfig' to create one."
    }
}