runtime.go 882 B

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