plugin ui
All checks were successful
Build / Compute Version (push) Successful in 17s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 3m5s
Build / Build Nuget package (NuGet) (push) Successful in 2m34s
Build / Build Nuget package (CringePlugins) (push) Successful in 2m56s
Build / Build Nuget package (SharedCringe) (push) Successful in 1m52s
Build / Build Launcher (push) Successful in 3m52s
All checks were successful
Build / Compute Version (push) Successful in 17s
Build / Build Nuget package (CringeBootstrap.Abstractions) (push) Successful in 3m5s
Build / Build Nuget package (NuGet) (push) Successful in 2m34s
Build / Build Nuget package (CringePlugins) (push) Successful in 2m56s
Build / Build Nuget package (SharedCringe) (push) Successful in 1m52s
Build / Build Launcher (push) Successful in 3m52s
This commit is contained in:
@@ -1,4 +1,7 @@
|
||||
using System.Collections.Immutable;
|
||||
using System.Diagnostics.CodeAnalysis;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Text.RegularExpressions;
|
||||
|
||||
namespace NuGet;
|
||||
|
||||
@@ -11,7 +14,15 @@ public class PackageSourceMapping(ImmutableArray<PackageSource> sources)
|
||||
];
|
||||
|
||||
public Task<NuGetClient> GetClientAsync(string packageId) =>
|
||||
_clients.FirstOrDefault(b => packageId.StartsWith(b.pattern)).client;
|
||||
_clients.FirstOrDefault(b => Regex.IsMatch(packageId, b.pattern)).client;
|
||||
|
||||
public ConfiguredCancelableAsyncEnumerable<NuGetClient>.Enumerator GetAsyncEnumerator(CancellationToken cancellationToken = default)
|
||||
{
|
||||
return _clients.ToAsyncEnumerable()
|
||||
.SelectAwait(b => new ValueTask<NuGetClient>(b.client))
|
||||
.WithCancellation(cancellationToken)
|
||||
.GetAsyncEnumerator();
|
||||
}
|
||||
}
|
||||
|
||||
public record PackageSource(string Pattern, string Url);
|
||||
public record PackageSource([StringSyntax("Regex")] string Pattern, [StringSyntax("Uri")] string Url);
|
Reference in New Issue
Block a user