MCPcopy Create free account
hub / github.com/celer-pkg/celer / validatePackageName

Method validatePackageName

cmds/cmd_reverse.go:213–230  ·  view source on GitHub ↗

validatePackageName validates the package name format (name@version)

(packageName string)

Source from the content-addressed store, hash-verified

211
212// validatePackageName validates the package name format (name@version)
213func (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
233func (r *reverseCmd) displayResults(target string, libraries []string) {

Callers 2

doExecuteMethod · 0.95

Calls 1

NewFunction · 0.92

Tested by 1