Implement Float64Flag. See #46

This commit is contained in:
Katrina Owen
2013-12-03 05:42:09 -08:00
parent 41fe2d8682
commit 2ec51afe91
4 changed files with 72 additions and 0 deletions

20
flag.go
View File

@@ -169,6 +169,26 @@ func (f IntFlag) getName() string {
return f.Name
}
type Float64Flag struct {
Name string
Value float64
Usage string
}
func (f Float64Flag) String() string {
return fmt.Sprintf("%s '%v'\t%v", prefixedNames(f.Name), f.Value, f.Usage)
}
func (f Float64Flag) Apply(set *flag.FlagSet) {
eachName(f.Name, func(name string) {
set.Float64(name, f.Value, f.Usage)
})
}
func (f Float64Flag) getName() string {
return f.Name
}
func prefixFor(name string) (prefix string) {
if len(name) == 1 {
prefix = "-"