runtime.go 991 B

12345678910111213141516171819202122232425262728293031323334353637383940
  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/text"
  10. "github.com/Jguer/yay/v11/pkg/vcs"
  11. "github.com/Jguer/aur"
  12. "github.com/Jguer/aur/metadata"
  13. "github.com/Jguer/votar/pkg/vote"
  14. "github.com/Morganamilo/go-pacmanconf"
  15. )
  16. type AURCache interface {
  17. Get(ctx context.Context, query *metadata.AURQuery) ([]aur.Pkg, error)
  18. }
  19. type Runtime struct {
  20. Mode parser.TargetMode
  21. QueryBuilder query.Builder
  22. Version string // current version of yay
  23. SaveConfig bool
  24. CompletionPath string
  25. ConfigPath string
  26. PacmanConf *pacmanconf.Config
  27. VCSStore vcs.Store
  28. CmdBuilder exe.ICmdBuilder
  29. HTTPClient *http.Client
  30. AURClient *aur.Client
  31. VoteClient *vote.Client
  32. AURCache AURCache
  33. DBExecutor db.Executor
  34. Logger *text.Logger
  35. }