Private/Add-ToUserPath.ps1

function Add-ToUserPath {
    param([string]$Token)
    $expanded = [Environment]::ExpandEnvironmentVariables($Token)
    $raw      = [Environment]::GetEnvironmentVariable('PATH', 'User')
    $entries  = if ([string]::IsNullOrEmpty($raw)) { @() }
                else { $raw -split ';' | Where-Object { $_ -ne '' } }
    $present  = $entries | Where-Object { $_ -ieq $Token -or $_ -ieq $expanded }
    if ($present) { return $false }
    $newRaw = ($Token + ';' + ($entries -join ';')).TrimEnd(';')
    [Environment]::SetEnvironmentVariable('PATH', $newRaw, 'User')
    return $true
}