in pkg/types/vuln.go [42:63]
func (o *VulnerabilityOptions) Validate() error {
if o.Project == "" {
return ErrMissingProject
}
// Validate URL and ensure that scheme is specified
if o.Source == "" {
return ErrMissingSource
}
u, err := url.Parse(o.Source)
if err != nil {
return errors.Wrap(ErrInvalidSource, err.Error())
}
u.Scheme = ""
uri, _ := strings.CutPrefix(u.String(), "//")
o.Source = uri
if o.File == "" {
return ErrMissingPath
}
return nil
}