executor.go 898 B

123456789101112131415161718192021222324252627282930313233343536
  1. package db
  2. import (
  3. "time"
  4. alpm "github.com/Jguer/go-alpm/v2"
  5. "github.com/Jguer/yay/v10/pkg/upgrade"
  6. )
  7. type IPackage = alpm.IPackage
  8. type Depend = alpm.Depend
  9. type Executor interface {
  10. AlpmArch() (string, error)
  11. BiggestPackages() []IPackage
  12. Cleanup()
  13. IsCorrectVersionInstalled(string, string) bool
  14. LastBuildTime() time.Time
  15. LocalPackage(string) IPackage
  16. LocalPackages() []IPackage
  17. LocalSatisfierExists(string) bool
  18. PackageConflicts(IPackage) []Depend
  19. PackageDepends(IPackage) []Depend
  20. SatisfierFromDB(string, string) IPackage
  21. PackageGroups(IPackage) []string
  22. PackageOptionalDepends(IPackage) []Depend
  23. PackageProvides(IPackage) []Depend
  24. PackagesFromGroup(string) []IPackage
  25. RefreshHandle() error
  26. RepoUpgrades(bool) (upgrade.UpSlice, error)
  27. SyncPackage(string) IPackage
  28. SyncPackages(...string) []IPackage
  29. SyncSatisfier(string) IPackage
  30. SyncSatisfierExists(string) bool
  31. }