...
1 package cli
2
3 import "flag"
4
5 type extFlag struct {
6 f *flag.Flag
7 }
8
9 func (e *extFlag) Apply(fs *flag.FlagSet) error {
10 fs.Var(e.f.Value, e.f.Name, e.f.Usage)
11 return nil
12 }
13
14 func (e *extFlag) Names() []string {
15 return []string{e.f.Name}
16 }
17
18 func (e *extFlag) IsSet() bool {
19 return false
20 }
21
22 func (e *extFlag) String() string {
23 return FlagStringer(e)
24 }
25
26 func (e *extFlag) IsVisible() bool {
27 return true
28 }
29
30 func (e *extFlag) TakesValue() bool {
31 return false
32 }
33
34 func (e *extFlag) GetUsage() string {
35 return e.f.Usage
36 }
37
38 func (e *extFlag) GetValue() string {
39 return e.f.Value.String()
40 }
41
42 func (e *extFlag) GetDefaultText() string {
43 return e.f.DefValue
44 }
45
46 func (e *extFlag) GetEnvVars() []string {
47 return nil
48 }
49
View as plain text