(value string, fallback time.Duration)
| 2678 | } |
| 2679 | |
| 2680 | func parseDuration(value string, fallback time.Duration) (time.Duration, error) { |
| 2681 | trimmed := strings.TrimSpace(value) |
| 2682 | if trimmed == "" { |
| 2683 | return fallback, nil |
| 2684 | } |
| 2685 | |
| 2686 | d, err := time.ParseDuration(trimmed) |
| 2687 | if err != nil { |
| 2688 | return 0, err |
| 2689 | } |
| 2690 | if d <= 0 { |
| 2691 | return 0, fmt.Errorf("duration must be positive") |
| 2692 | } |
| 2693 | |
| 2694 | return d, nil |
| 2695 | } |
| 2696 | |
| 2697 | func buildSetupGuide(inventory coreansible.InventoryResult) string { |
| 2698 | var b strings.Builder |
no outgoing calls
no test coverage detected