commit | a9d607c90f9b9c5d4575e0b83fae35281442d6bf | [log] [tgz] |
---|---|---|
author | Jesse van den Kieboom <jessevdk@gmail.com> | Fri Nov 15 11:04:53 2013 +0100 |
committer | Jesse van den Kieboom <jessevdk@gmail.com> | Fri Nov 15 11:04:53 2013 +0100 |
tree | 07a6b23cd58724d84a1c6623e1ec711c81f5b392 | |
parent | 7d6e6614a5e19c99facfc10d22fe633bdffe38f5 [diff] |
Convert time.Duration to proper string
diff --git a/convert.go b/convert.go index 31e41e6..6b575fb 100644 --- a/convert.go +++ b/convert.go
@@ -5,6 +5,7 @@ package flags import ( + "fmt" "reflect" "strconv" "strings" @@ -57,6 +58,12 @@ tp := val.Type() + // Support for time.Duration + if tp == reflect.TypeOf((*time.Duration)(nil)).Elem() { + stringer := val.Interface().(fmt.Stringer) + return stringer.String(), nil + } + switch tp.Kind() { case reflect.String: return val.String(), nil