podman
1package pflag2
3import "strconv"4
5// -- uint32 value
6type uint32Value uint327
8func newUint32Value(val uint32, p *uint32) *uint32Value {9*p = val10return (*uint32Value)(p)11}
12
13func (i *uint32Value) Set(s string) error {14v, err := strconv.ParseUint(s, 0, 32)15*i = uint32Value(v)16return err17}
18
19func (i *uint32Value) Type() string {20return "uint32"21}
22
23func (i *uint32Value) String() string { return strconv.FormatUint(uint64(*i), 10) }24
25func uint32Conv(sval string) (interface{}, error) {26v, err := strconv.ParseUint(sval, 0, 32)27if err != nil {28return 0, err29}30return uint32(v), nil31}
32
33// GetUint32 return the uint32 value of a flag with the given name
34func (f *FlagSet) GetUint32(name string) (uint32, error) {35val, err := f.getFlagType(name, "uint32", uint32Conv)36if err != nil {37return 0, err38}39return val.(uint32), nil40}
41
42// Uint32Var defines a uint32 flag with specified name, default value, and usage string.
43// The argument p points to a uint32 variable in which to store the value of the flag.
44func (f *FlagSet) Uint32Var(p *uint32, name string, value uint32, usage string) {45f.VarP(newUint32Value(value, p), name, "", usage)46}
47
48// Uint32VarP is like Uint32Var, but accepts a shorthand letter that can be used after a single dash.
49func (f *FlagSet) Uint32VarP(p *uint32, name, shorthand string, value uint32, usage string) {50f.VarP(newUint32Value(value, p), name, shorthand, usage)51}
52
53// Uint32Var defines a uint32 flag with specified name, default value, and usage string.
54// The argument p points to a uint32 variable in which to store the value of the flag.
55func Uint32Var(p *uint32, name string, value uint32, usage string) {56CommandLine.VarP(newUint32Value(value, p), name, "", usage)57}
58
59// Uint32VarP is like Uint32Var, but accepts a shorthand letter that can be used after a single dash.
60func Uint32VarP(p *uint32, name, shorthand string, value uint32, usage string) {61CommandLine.VarP(newUint32Value(value, p), name, shorthand, usage)62}
63
64// Uint32 defines a uint32 flag with specified name, default value, and usage string.
65// The return value is the address of a uint32 variable that stores the value of the flag.
66func (f *FlagSet) Uint32(name string, value uint32, usage string) *uint32 {67p := new(uint32)68f.Uint32VarP(p, name, "", value, usage)69return p70}
71
72// Uint32P is like Uint32, but accepts a shorthand letter that can be used after a single dash.
73func (f *FlagSet) Uint32P(name, shorthand string, value uint32, usage string) *uint32 {74p := new(uint32)75f.Uint32VarP(p, name, shorthand, value, usage)76return p77}
78
79// Uint32 defines a uint32 flag with specified name, default value, and usage string.
80// The return value is the address of a uint32 variable that stores the value of the flag.
81func Uint32(name string, value uint32, usage string) *uint32 {82return CommandLine.Uint32P(name, "", value, usage)83}
84
85// Uint32P is like Uint32, but accepts a shorthand letter that can be used after a single dash.
86func Uint32P(name, shorthand string, value uint32, usage string) *uint32 {87return CommandLine.Uint32P(name, shorthand, value, usage)88}
89