fix: parsePackageInfo to handle pkg names with special character

This commit is contained in:
Sahilb315
2025-05-04 23:47:25 +05:30
parent 88f39b56ff
commit 53afbaf2ce
+11
View File
@@ -31,6 +31,17 @@ func ParsePackageInfo(input string) (packageName, version string, err error) {
return strings.TrimSpace(input), "", nil
}
if strings.HasPrefix(input, "@") {
lastAtIndex := strings.LastIndex(input, "@")
if lastAtIndex > 0 {
packageName = strings.TrimSpace(input[:lastAtIndex])
version = strings.TrimSpace(input[lastAtIndex+1:])
return packageName, version, nil
}
// If no version specifier, return the whole input as package name
return strings.TrimSpace(input), "", nil
}
pkg := strings.Split(input, "@")
if len(pkg) == 2 {
packageName = strings.TrimSpace(pkg[0])