func()

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
}