yay/pkg/dep/target_handler.go

35 lines
562 B
Go
Raw Normal View History

2022-10-28 00:38:11 +02:00
package dep
import "github.com/Jguer/yay/v12/pkg/text"
2022-10-28 00:38:11 +02:00
type Target struct {
DB string
Name string
Mod string
Version string
}
func ToTarget(pkg string) Target {
dbName, depString := text.SplitDBFromName(pkg)
name, mod, depVersion := splitDep(depString)
return Target{
DB: dbName,
Name: name,
Mod: mod,
Version: depVersion,
}
}
func (t Target) DepString() string {
return t.Name + t.Mod + t.Version
}
func (t Target) String() string {
if t.DB != "" {
return t.DB + "/" + t.DepString()
}
return t.DepString()
}