src/public/Add-PackageSource.ps1

function Add-PackageSource {
    [CmdletBinding()]
    param (
        [Parameter(Mandatory=$true)]
        [ValidateNotNullOrEmpty()]
        [string]
        $Name,

        [Parameter(Mandatory=$true)]
        [ValidateNotNullOrEmpty()]
        [string]
        $Location,

        [bool]
        $Trusted
    )

    Write-Verbose "New package source: $Name, $Location"

    Invoke-WinGet -SourceAdd -SourceName $Name -SourceLocation $Location

    # Add new package source
    $packageSource = @{
        Name = $Name
        Location = $Location.TrimEnd("\")
        Trusted=$Trusted
        Registered= $true
    }

    New-PackageSource @packageSource
}