in flags/constraint.go [52:78]
func (c *ConstraintSliceValue) Set(value string) error {
values, err := readAsCSV(value)
if err != nil {
return err
}
constraints := []*tester.Constraint{}
for _, v := range values {
constraint, err := tester.ParseConstraint(v, c.Parsers...)
if err != nil {
return fmt.Errorf("error parsing constraint %q: %w", v, err)
}
constraints = append(constraints, constraint)
}
if !c.changed {
*c.value = constraints
} else {
*c.value = append(*c.value, constraints...)
}
c.changed = true
return nil
}