validatePackageName validates the package name format (name@version)
(packageName string)
| 211 | |
| 212 | // validatePackageName validates the package name format (name@version) |
| 213 | func (r *reverseCmd) validatePackageName(packageName string) error { |
| 214 | if packageName == "" { |
| 215 | return errors.New("package name cannot be empty") |
| 216 | } |
| 217 | |
| 218 | // Check if package name contains '@' separator |
| 219 | if !strings.Contains(packageName, "@") { |
| 220 | return errors.New("package name must be in format 'name@version'") |
| 221 | } |
| 222 | |
| 223 | // Validate format using regex |
| 224 | packageRegex := regexp.MustCompile(`^[a-zA-Z0-9_-]+@[a-zA-Z0-9._-]+$`) |
| 225 | if !packageRegex.MatchString(packageName) { |
| 226 | return errors.New("invalid package name format, expected 'name@version'") |
| 227 | } |
| 228 | |
| 229 | return nil |
| 230 | } |
| 231 | |
| 232 | // displayResults shows the reverse dependency results |
| 233 | func (r *reverseCmd) displayResults(target string, libraries []string) { |