runtime.go 838 B

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