1
0
mirror of https://github.com/Jguer/yay.git synced 2025-08-13 18:17:11 +02:00
yay/pkg/db/executor.go

46 lines
1.1 KiB
Go

package db
import (
"time"
alpm "github.com/Jguer/go-alpm"
"github.com/Jguer/yay/v10/pkg/upgrade"
)
type RepoPackage interface {
Base() string
BuildDate() time.Time
DB() *alpm.DB
Description() string
ISize() int64
Name() string
ShouldIgnore() bool
Size() int64
Version() string
Reason() alpm.PkgReason
}
type Executor interface {
AlpmArch() (string, error)
BiggestPackages() []RepoPackage
Cleanup()
IsCorrectVersionInstalled(string, string) bool
LastBuildTime() time.Time
LocalPackage(string) RepoPackage
LocalPackages() []RepoPackage
LocalSatisfierExists(string) bool
PackageConflicts(RepoPackage) []alpm.Depend
PackageDepends(RepoPackage) []alpm.Depend
SatisfierFromDB(string, string) RepoPackage
PackageGroups(RepoPackage) []string
PackageOptionalDepends(RepoPackage) []alpm.Depend
PackageProvides(RepoPackage) []alpm.Depend
PackagesFromGroup(string) []RepoPackage
RefreshHandle() error
RepoUpgrades(bool) (upgrade.UpSlice, error)
SyncPackages(...string) []RepoPackage
SyncSatisfier(string) RepoPackage
SyncSatisfierExists(string) bool
}