diff --git a/src/AnyPackage.WinGet.psd1 b/src/AnyPackage.WinGet.psd1 index 6f67634..ca4a652 100644 --- a/src/AnyPackage.WinGet.psd1 +++ b/src/AnyPackage.WinGet.psd1 @@ -13,7 +13,7 @@ RequiredModules = @( @{ ModuleName = 'AnyPackage' - ModuleVersion = '0.1.0' + ModuleVersion = '0.4.1' }, @{ ModuleName = 'Cobalt' diff --git a/src/private/Find-WinGetPackage.ps1 b/src/private/Find-WinGetPackage.ps1 index 5297ee3..419343c 100644 --- a/src/private/Find-WinGetPackage.ps1 +++ b/src/private/Find-WinGetPackage.ps1 @@ -46,7 +46,7 @@ function Find-WinGetPackage { # Perform an additional query to get all available versions, and create a package object for each version $version = Cobalt\Get-WinGetPackageInfo -ID $candidate.ID -Versions -Source $selectedSource | - Where-Object {-Not $Request.Version -Or (([NuGet.Versioning.VersionRange]$Request.Version).Satisfies($_))} | + Where-Object {-Not $Request.Version -Or $Request.Version.Satisfies($_)} | Select-Object -First 1 # WinGet doesn't return source information when source is specified, so we have to construct a fresh object here with the source information included diff --git a/src/private/Get-WinGetPackage.ps1 b/src/private/Get-WinGetPackage.ps1 index a43cbef..d5d4296 100644 --- a/src/private/Get-WinGetPackage.ps1 +++ b/src/private/Get-WinGetPackage.ps1 @@ -9,5 +9,5 @@ function Get-WinGetPackage { # We apply additional package name filtering when using wildcards to make WinGet's wildcard behavior more PowerShell-esque Cobalt\Get-WinGetPackage | Where-Object {$Request.IsMatch($_.ID)} | - Where-Object {-Not $Request.Version -Or (([NuGet.Versioning.VersionRange]$Request.Version).Satisfies($_.Version))} + Where-Object {-Not $Request.Version -Or $Request.Version.Satisfies($_.Version)} }