We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 5f55609 commit 85d7683Copy full SHA for 85d7683
internal/args/unmarshal.go
@@ -90,6 +90,15 @@ var unmarshalFuncs = map[reflect.Type]UnmarshalFunc{
90
RelativeTimeParseError: relativeErr,
91
}
92
},
93
+
94
+ reflect.TypeOf((*time.Duration)(nil)).Elem(): func(value string, dest interface{}) error {
95
+ duration, err := time.ParseDuration(value)
96
+ if err != nil {
97
+ return fmt.Errorf("failed to parse duration: %w", err)
98
+ }
99
+ *(dest.(*time.Duration)) = duration
100
+ return nil
101
+ },
102
103
104
// UnmarshalStruct parses args like ["arg1=1", "arg2=2"] to a Go structure using reflection.
0 commit comments