fix: duration parser shows duration missing units on error (#348)

This commit is contained in:
William Baker
2021-12-23 15:06:29 -05:00
committed by GitHub
parent 178c7546b1
commit 13d0827815

View File

@ -93,7 +93,8 @@ func parseSignedDuration(text string) (durations, error) {
} }
// parseDuration will convert a string into components of the duration. // parseDuration will convert a string into components of the duration.
func parseDuration(lit string) (durations, error) { func parseDuration(input string) (durations, error) {
lit := input
var values durations var values durations
for len(lit) > 0 { for len(lit) > 0 {
n := 0 n := 0
@ -133,7 +134,7 @@ func parseDuration(lit string) (durations, error) {
} }
if n == 0 { if n == 0 {
return nil, fmt.Errorf("duration is missing a unit: %s", lit) return nil, fmt.Errorf("duration is missing a unit: %s", input)
} }
unit := lit[:n] unit := lit[:n]