runtime.go 515 B

123456789101112131415161718192021222324252627282930
  1. package settings
  2. import (
  3. "net/http"
  4. "github.com/Morganamilo/go-pacmanconf"
  5. "github.com/Jguer/yay/v10/pkg/settings/exe"
  6. "github.com/Jguer/yay/v10/pkg/vcs"
  7. )
  8. type TargetMode int
  9. const (
  10. ModeAny TargetMode = iota
  11. ModeAUR
  12. ModeRepo
  13. )
  14. type Runtime struct {
  15. Mode TargetMode
  16. SaveConfig bool
  17. CompletionPath string
  18. ConfigPath string
  19. PacmanConf *pacmanconf.Config
  20. VCSStore *vcs.InfoStore
  21. CmdBuilder *exe.CmdBuilder
  22. CmdRunner exe.Runner
  23. HTTPClient *http.Client
  24. }