func Uint32(register Register, name string, options ...FlagOptionApplyer) *uint32 {
	p := new(uint32)
	_ = Uint32Var(register, p, name, options...)
	return p
}
Uint32 defines a uint32 flag with specified name.
The return value is the address of a uint32 variable that stores the value of the flag.

If a name contains only one rune, it will be a short name, otherwise a long name.
To set a short name, you pass a cli.WithShort.

_ = cli.Uint32(register, "name", cli.WithShort("n"))

To set a long name, you pass a cli.WithLong.

_ = cli.Uint32(register, "n", cli.WithLong("name"))

A usage may be set by passing a cli.Usage.

_ = cli.Uint32(register, "name", cli.Usage("The name of user"))

The flag is optional by default.
This may be changed by passing the cli.Required.

_ = cli.Uint32(register, "name", cli.Required)

All options can be used together.
package cli
import (
	"time"
)
func BoolVar(register Register, p *bool, name string, options ...FlagOptionApplyer) error {
	return Var(register, newBoolValue(p), name, options...)
}
func Bool(register Register, name string, options ...FlagOptionApplyer) *bool {
	p := new(bool)
	_ = BoolVar(register, p, name, options...)
	return p
}
func Uint8Var(register Register, p *uint8, name string, options ...FlagOptionApplyer) error {
	return Var(register, newUint8Value(p), name, options...)
}
func Uint8(register Register, name string, options ...FlagOptionApplyer) *uint8 {
	p := new(uint8)
	_ = Uint8Var(register, p, name, options...)
	return p
}
func Uint16Var(register Register, p *uint16, name string, options ...FlagOptionApplyer) error {
	return Var(register, newUint16Value(p), name, options...)
}
func Uint16(register Register, name string, options ...FlagOptionApplyer) *uint16 {
	p := new(uint16)
	_ = Uint16Var(register, p, name, options...)
	return p
}
func Uint32Var(register Register, p *uint32, name string, options ...FlagOptionApplyer) error {
	return Var(register, newUint32Value(p), name, options...)
}