vendor/github.com/spf13/pflag/int_slice.go
changeset 251 1c52a0eeb952
parent 242 2a9ec03fe5a1
equal deleted inserted replaced
250:c040f992052f 251:1c52a0eeb952
    47 	out := make([]string, len(*s.value))
    47 	out := make([]string, len(*s.value))
    48 	for i, d := range *s.value {
    48 	for i, d := range *s.value {
    49 		out[i] = fmt.Sprintf("%d", d)
    49 		out[i] = fmt.Sprintf("%d", d)
    50 	}
    50 	}
    51 	return "[" + strings.Join(out, ",") + "]"
    51 	return "[" + strings.Join(out, ",") + "]"
       
    52 }
       
    53 
       
    54 func (s *intSliceValue) Append(val string) error {
       
    55 	i, err := strconv.Atoi(val)
       
    56 	if err != nil {
       
    57 		return err
       
    58 	}
       
    59 	*s.value = append(*s.value, i)
       
    60 	return nil
       
    61 }
       
    62 
       
    63 func (s *intSliceValue) Replace(val []string) error {
       
    64 	out := make([]int, len(val))
       
    65 	for i, d := range val {
       
    66 		var err error
       
    67 		out[i], err = strconv.Atoi(d)
       
    68 		if err != nil {
       
    69 			return err
       
    70 		}
       
    71 	}
       
    72 	*s.value = out
       
    73 	return nil
       
    74 }
       
    75 
       
    76 func (s *intSliceValue) GetSlice() []string {
       
    77 	out := make([]string, len(*s.value))
       
    78 	for i, d := range *s.value {
       
    79 		out[i] = strconv.Itoa(d)
       
    80 	}
       
    81 	return out
    52 }
    82 }
    53 
    83 
    54 func intSliceConv(val string) (interface{}, error) {
    84 func intSliceConv(val string) (interface{}, error) {
    55 	val = strings.Trim(val, "[]")
    85 	val = strings.Trim(val, "[]")
    56 	// Empty string would cause a slice with one (empty) entry
    86 	// Empty string would cause a slice with one (empty) entry