MCPcopy Create free account
hub / github.com/docker/docker-agent / parseAquaRef

Function parseAquaRef

pkg/toolinstall/resolver.go:244–259  ·  view source on GitHub ↗

parseAquaRef parses an aqua reference string into owner, repo, and version. Format: "owner/repo" or "owner/repo@version"

(ref string)

Source from the content-addressed store, hash-verified

242// parseAquaRef parses an aqua reference string into owner, repo, and version.
243// Format: "owner/repo" or "owner/repo@version"
244func parseAquaRef(ref string) (owner, repo, version string, err error) {
245 ref = strings.TrimSpace(ref)
246
247 atParts := strings.SplitN(ref, "@", 2)
248 namePart := atParts[0]
249 if len(atParts) == 2 {
250 version = atParts[1]
251 }
252
253 parts := strings.SplitN(namePart, "/", 2)
254 if len(parts) != 2 || parts[0] == "" || parts[1] == "" {
255 return "", "", "", fmt.Errorf("invalid aqua reference %q: expected owner/repo[@version] format", ref)
256 }
257
258 return parts[0], parts[1], version, nil
259}

Callers 2

TestParseAquaRefFunction · 0.85
lookupPackageFunction · 0.85

Calls

no outgoing calls

Tested by 1

TestParseAquaRefFunction · 0.68