func()

in cmd/dhcpv6/flags.go [48:75]


func (s *optionCodeSliceValue) Set(value string) error {
	values, err := readAsCSV(value)
	if err != nil {
		return err
	}

	optcodes := []dhcpv6.OptionCode{}

	for _, v := range values {
		optcode, err := strconv.ParseUint(v, 10, 8)
		if err != nil {
			//nolint:wrapcheck
			return err
		}

		optcodes = append(optcodes, dhcpv6.OptionCode(optcode))
	}

	if !s.changed {
		*s.value = optcodes
	} else {
		*s.value = append(*s.value, optcodes...)
	}

	s.changed = true

	return nil
}