File: flag_number_slice.go

package info (click to toggle)
golang-github-urfave-cli-v3 3.3.8-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 12,676 kB
  • sloc: sh: 26; makefile: 16
file content (15 lines) | stat: -rw-r--r-- 436 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
package cli

type numberType interface {
	int | int8 | int16 | int32 | int64 | float32 | float64
}

func getNumberSlice[T numberType](cmd *Command, name string) []T {
	if v, ok := cmd.Value(name).([]T); ok {
		tracef("%T slice available for flag name %[1]q with value=%[2]v (cmd=%[3]q)", *new(T), name, v, cmd.Name)
		return v
	}

	tracef("%T slice NOT available for flag name %[1]q (cmd=%[2]q)", *new(T), name, cmd.Name)
	return nil
}