target_handler.go 562 B

12345678910111213141516171819202122232425262728293031323334
  1. package dep
  2. import "github.com/Jguer/yay/v12/pkg/text"
  3. type Target struct {
  4. DB string
  5. Name string
  6. Mod string
  7. Version string
  8. }
  9. func ToTarget(pkg string) Target {
  10. dbName, depString := text.SplitDBFromName(pkg)
  11. name, mod, depVersion := splitDep(depString)
  12. return Target{
  13. DB: dbName,
  14. Name: name,
  15. Mod: mod,
  16. Version: depVersion,
  17. }
  18. }
  19. func (t Target) DepString() string {
  20. return t.Name + t.Mod + t.Version
  21. }
  22. func (t Target) String() string {
  23. if t.DB != "" {
  24. return t.DB + "/" + t.DepString()
  25. }
  26. return t.DepString()
  27. }