runtime.go 925 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package settings
  2. import (
  3. "context"
  4. "net/http"
  5. "github.com/Jguer/yay/v11/pkg/db"
  6. "github.com/Jguer/yay/v11/pkg/query"
  7. "github.com/Jguer/yay/v11/pkg/settings/exe"
  8. "github.com/Jguer/yay/v11/pkg/settings/parser"
  9. "github.com/Jguer/yay/v11/pkg/vcs"
  10. "github.com/Jguer/aur"
  11. "github.com/Jguer/aur/metadata"
  12. "github.com/Jguer/votar/pkg/vote"
  13. "github.com/Morganamilo/go-pacmanconf"
  14. )
  15. type AURCache interface {
  16. Get(ctx context.Context, query *metadata.AURQuery) ([]aur.Pkg, error)
  17. }
  18. type Runtime struct {
  19. Mode parser.TargetMode
  20. QueryBuilder query.Builder
  21. Version string // current version of yay
  22. SaveConfig bool
  23. CompletionPath string
  24. ConfigPath string
  25. PacmanConf *pacmanconf.Config
  26. VCSStore vcs.Store
  27. CmdBuilder exe.ICmdBuilder
  28. HTTPClient *http.Client
  29. AURClient *aur.Client
  30. VoteClient *vote.Client
  31. AURCache AURCache
  32. DBExecutor db.Executor
  33. }