mirror of
https://github.com/safedep/pmg.git
synced 2026-08-03 07:24:09 +02:00
fix: parsePackageInfo to handle pkg names with special character
This commit is contained in:
@@ -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])
|
||||
|
||||
Reference in New Issue
Block a user