diff options
| author | bogem <[email protected]> | 2016-08-14 13:56:42 +0500 |
|---|---|---|
| committer | bogem <[email protected]> | 2016-08-14 13:56:42 +0500 |
| commit | f26459a1aa7b2634987fa42b7b82de0173709bb3 (patch) | |
| tree | 4ad1d38af3c5051df2717130aadea4c40d3699d7 | |
| parent | f676131e2660dc8cd88de99f7486d34aa8172635 (diff) | |
Use flag's string type in usage
Now in usage shows flag.Value.Type() instead of flag.Value.(type), what makes library more flexible
| -rw-r--r-- | flag.go | 19 |
1 files changed, 8 insertions, 11 deletions
@@ -455,22 +455,19 @@ func UnquoteUsage(flag *Flag) (name string, usage string) { break // Only one back quote; use type name. } } - // No explicit name, so use type if we can find one. - name = "value" - switch flag.Value.(type) { - case boolFlag: + + name = flag.Value.Type() + switch name { + case "bool": name = "" - case *durationValue: - name = "duration" - case *float64Value: + case "float64": name = "float" - case *intValue, *int64Value: + case "int64": name = "int" - case *stringValue: - name = "string" - case *uintValue, *uint64Value: + case "uint64": name = "uint" } + return } |
