basic implementation, tabling for now

This commit is contained in:
2020-05-01 06:44:48 -04:00
committed by John K. Luebs
parent 1a394ddb31
commit 60d093dbad
11 changed files with 210 additions and 140 deletions

View File

@@ -52,17 +52,27 @@ namespace Samples
public int Run(string[] args)
{
using var h = new Handle("/", "/var/lib/pacman");
static void OnHOnLog(object? sender, Handle.LogEventArgs eventArgs)
{
Console.Write(eventArgs.Message);
}
h.LogLevel = LogLevel.Debug;
h.Log += OnHOnLog;
using var db = h.RegisterSyncDB("core");
db.Servers = new[] {"http://www.google.com"};
//using var pkg = db.PackageCache.FindSatisfier("gcc=9.3.0-1");
var result = db.Search(new[] {"gcc", "objc"});
foreach (var pkg in result)
using (pkg)
{
Console.WriteLine($"{pkg?.Name} {pkg?.Version}");
}
using var pkg = db.PackageCache.FindSatisfier("gcc=9.3.0");
// var result = db.Search(new[] {"gcc", "objc"});
// foreach (var pkg in result)
// using (pkg)
// {
// Console.WriteLine($"{pkg?.Name} {pkg?.Version}");
// }
return 0;