diff --git a/arg.go b/arg.go index 22bab79..dde7eb4 100644 --- a/arg.go +++ b/arg.go @@ -27,6 +27,17 @@ func NewArg(argType Type, key, help string, def interface{}) *Arg { } } +func (a *Arg) String() string { + return fmt.Sprintf("[%s $%s/-%s, %v from %v, help %v]", + a.ArgType, + a.Env, + a.Flag, + a.Value, + a.Default, + a.Help, + ) +} + func (a *Arg) GetInt() int { if a.ArgType != INT { return -1 diff --git a/argset.go b/argset.go index 4036283..5c9d31f 100644 --- a/argset.go +++ b/argset.go @@ -91,7 +91,7 @@ func (as *ArgSet) setValueFromFlags() error { case DURATION: arg.Default = fs.Duration(arg.Flag, arg.Value.(time.Duration), arg.Help) case TIME: - arg.Default = fs.String(arg.Flag, arg.Value.(time.Time).String(), arg.Help) + arg.Default = fs.String(arg.Flag, arg.Value.(time.Time).Format("2006-01-02"), arg.Help) case FLOAT: arg.Default = fs.Float64(arg.Flag, float64(arg.Value.(float32)), arg.Help) default: