MCPcopy Create free account
hub / github.com/auth0/auth0-cli / askIntSlice

Function askIntSlice

internal/cli/flags.go:382–416  ·  view source on GitHub ↗
(i commandInput, value *[]int, defaultValue *[]int)

Source from the content-addressed store, hash-verified

380}
381
382func askIntSlice(i commandInput, value *[]int, defaultValue *[]int) error {
383 var strInput string
384 var defaultStr string
385 if defaultValue != nil && len(*defaultValue) > 0 {
386 var strs []string
387 for _, v := range *defaultValue {
388 strs = append(strs, fmt.Sprintf("%d", v))
389 }
390 defaultStr = strings.Join(strs, ",")
391 }
392
393 if err := ask(i, &strInput, &defaultStr, false); err != nil {
394 return err
395 }
396
397 if strInput == "" {
398 return nil
399 }
400
401 parts := strings.Split(strInput, ",")
402 var result []int
403 for _, part := range parts {
404 part = strings.TrimSpace(part)
405 if part == "" {
406 continue
407 }
408 v := 0
409 if _, err := fmt.Sscanf(part, "%d", &v); err != nil {
410 return fmt.Errorf("invalid integer value: %s", part)
411 }
412 result = append(result, v)
413 }
414 *value = result
415 return nil
416}
417
418func registerBool(cmd *cobra.Command, f *Flag, value *bool, defaultValue bool, isUpdate bool) {
419 cmd.Flags().BoolVarP(value, f.LongForm, f.ShortForm, defaultValue, f.Help)

Callers 1

AskIntSliceMethod · 0.85

Calls 2

askFunction · 0.85
ErrorfMethod · 0.80

Tested by

no test coverage detected