fix: Safe parsing for duration

This commit is contained in:
TheiLLeniumStudios
2026-01-08 11:41:44 +01:00
parent eb3bc2447e
commit f7210204d4

View File

@@ -142,9 +142,13 @@ func parseArgs(args []string) Config {
case strings.HasPrefix(arg, "--scenario="):
cfg.Scenario = strings.TrimPrefix(arg, "--scenario=")
case strings.HasPrefix(arg, "--duration="):
fmt.Sscanf(strings.TrimPrefix(arg, "--duration="), "%d", &cfg.Duration)
if n, _ := fmt.Sscanf(strings.TrimPrefix(arg, "--duration="), "%d", &cfg.Duration); n != 1 {
log.Printf("Warning: invalid --duration value, using default (%d)", cfg.Duration)
}
case strings.HasPrefix(arg, "--parallelism="):
fmt.Sscanf(strings.TrimPrefix(arg, "--parallelism="), "%d", &cfg.Parallelism)
if n, _ := fmt.Sscanf(strings.TrimPrefix(arg, "--parallelism="), "%d", &cfg.Parallelism); n != 1 {
log.Printf("Warning: invalid --parallelism value, using default (%d)", cfg.Parallelism)
}
case arg == "--skip-cluster":
cfg.SkipCluster = true
case strings.HasPrefix(arg, "--results-dir="):