executor.go 891 B

1234567891011121314151617181920212223242526272829303132
  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. SyncPackages(...string) []alpm.IPackage
  26. SyncSatisfier(string) alpm.IPackage
  27. SyncSatisfierExists(string) bool
  28. }