executor.go 926 B

123456789101112131415161718192021222324252627282930313233
  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 Executor interface {
  8. AlpmArch() (string, error)
  9. BiggestPackages() []alpm.IPackage
  10. Cleanup()
  11. IsCorrectVersionInstalled(string, string) bool
  12. LastBuildTime() time.Time
  13. LocalPackage(string) alpm.IPackage
  14. LocalPackages() []alpm.IPackage
  15. LocalSatisfierExists(string) bool
  16. PackageConflicts(alpm.IPackage) []alpm.Depend
  17. PackageDepends(alpm.IPackage) []alpm.Depend
  18. SatisfierFromDB(string, string) alpm.IPackage
  19. PackageGroups(alpm.IPackage) []string
  20. PackageOptionalDepends(alpm.IPackage) []alpm.Depend
  21. PackageProvides(alpm.IPackage) []alpm.Depend
  22. PackagesFromGroup(string) []alpm.IPackage
  23. RefreshHandle() error
  24. RepoUpgrades(bool) (upgrade.UpSlice, error)
  25. SyncPackage(string) alpm.IPackage
  26. SyncPackages(...string) []alpm.IPackage
  27. SyncSatisfier(string) alpm.IPackage
  28. SyncSatisfierExists(string) bool
  29. }