Fix noinlineerr findings: internal/cli (refs #61)

This commit is contained in:
2026-08-07 16:59:56 +00:00
parent 26909b058a
commit 2f7e37153c
6 changed files with 46 additions and 21 deletions

View File

@@ -19,7 +19,8 @@ import (
// Can combine units: "1y6mo", "2w3d", "1d12h30m"
func parseDuration(s string) (time.Duration, error) {
// First try standard Go duration parsing
if d, err := time.ParseDuration(s); err == nil {
d, err := time.ParseDuration(s)
if err == nil {
return d, nil
}
@@ -78,10 +79,14 @@ func parseDuration(s string) (time.Duration, error) {
default:
// Try parsing as standard Go duration unit
testStr := "1" + unit
if _, err := time.ParseDuration(testStr); err == nil {
_, err = time.ParseDuration(testStr)
if err == nil {
// It's a valid Go duration unit, parse the full value
fullStr := fmt.Sprintf("%g%s", value, unit)
if d, err = time.ParseDuration(fullStr); err != nil {
d, err = time.ParseDuration(fullStr)
if err != nil {
return 0, fmt.Errorf("invalid duration %q: %w", fullStr, err)
}
} else {