MCPcopy
hub / github.com/larksuite/cli / registerTypedFlag

Function registerTypedFlag

cmd/service/paramflags.go:151–162  ·  view source on GitHub ↗

registerTypedFlag registers one flag of the given canonical JSON-Schema kind and returns a reader for its parsed value; the kind→pflag-type switch lives only here.

(fs *pflag.FlagSet, name, kind, usage string)

Source from the content-addressed store, hash-verified

149// and returns a reader for its parsed value; the kind→pflag-type switch lives
150// only here.
151func registerTypedFlag(fs *pflag.FlagSet, name, kind, usage string) func() interface{} {
152 switch kind {
153 case "integer":
154 return flagReader(fs.Int(name, 0, usage))
155 case "boolean":
156 return flagReader(fs.Bool(name, false, usage))
157 case "array":
158 return flagReader(fs.StringArray(name, nil, usage))
159 default:
160 return flagReader(fs.String(name, "", usage))
161 }
162}
163
164func flagReader[T any](p *T) func() interface{} {
165 return func() interface{} { return *p }

Callers 1

newParamFlagBinderFunction · 0.85

Calls 4

flagReaderFunction · 0.85
IntMethod · 0.65
BoolMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected