mirror of
https://github.com/opencontainers/runc.git
synced 2026-07-11 06:03:57 +08:00
8c112e2f63
Bumps [github.com/urfave/cli/v3](https://github.com/urfave/cli) from 3.9.1 to 3.10.0. - [Release notes](https://github.com/urfave/cli/releases) - [Changelog](https://github.com/urfave/cli/blob/main/docs/CHANGELOG.md) - [Commits](https://github.com/urfave/cli/compare/v3.9.1...v3.10.0) --- updated-dependencies: - dependency-name: github.com/urfave/cli/v3 dependency-version: 3.10.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com>
90 lines
1.3 KiB
Go
90 lines
1.3 KiB
Go
package cli
|
|
|
|
import (
|
|
"flag"
|
|
"time"
|
|
)
|
|
|
|
type extFlag struct {
|
|
f *flag.Flag
|
|
}
|
|
|
|
func (e *extFlag) PreParse() error {
|
|
if e.f.DefValue != "" {
|
|
return e.Set("", e.f.DefValue)
|
|
}
|
|
|
|
return nil
|
|
}
|
|
|
|
func (e *extFlag) PostParse() error {
|
|
return nil
|
|
}
|
|
|
|
func (e *extFlag) Set(_ string, val string) error {
|
|
return e.f.Value.Set(val)
|
|
}
|
|
|
|
func (e *extFlag) Get() any {
|
|
return e.f.Value.(flag.Getter).Get()
|
|
}
|
|
|
|
func (e *extFlag) Names() []string {
|
|
return []string{e.f.Name}
|
|
}
|
|
|
|
func (e *extFlag) IsSet() bool {
|
|
return false
|
|
}
|
|
|
|
func (e *extFlag) String() string {
|
|
return FlagStringer(e)
|
|
}
|
|
|
|
func (e *extFlag) IsVisible() bool {
|
|
return true
|
|
}
|
|
|
|
func (e *extFlag) TakesValue() bool {
|
|
return false
|
|
}
|
|
|
|
func (e *extFlag) GetUsage() string {
|
|
return e.f.Usage
|
|
}
|
|
|
|
func (e *extFlag) GetValue() string {
|
|
return e.f.Value.String()
|
|
}
|
|
|
|
func (e *extFlag) GetDefaultText() string {
|
|
return e.f.DefValue
|
|
}
|
|
|
|
func (e *extFlag) GetEnvVars() []string {
|
|
return nil
|
|
}
|
|
|
|
func (e *extFlag) SchemaType() string {
|
|
switch e.Get().(type) {
|
|
case bool:
|
|
return "boolean"
|
|
case int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64:
|
|
return "integer"
|
|
case float32, float64:
|
|
return "number"
|
|
case string:
|
|
return "string"
|
|
case time.Duration:
|
|
return "duration"
|
|
case time.Time:
|
|
return "date-time"
|
|
default:
|
|
return ""
|
|
}
|
|
}
|
|
|
|
func (e *extFlag) SchemaItemsType() string {
|
|
return ""
|
|
}
|