B:BD[
5.2822] → [
5.2822:3176]
∅:D[
5.3176] → [
6.5212:5228]
B:BD[
6.5212] → [
6.5212:5228]
B:BD[
6.5228] → [
5.3177:3306]
∅:D[
5.3306] → [
6.5228:5230]
B:BD[
6.5228] → [
6.5228:5230]
// mustIntValue returns the integer value for a flag, validating range [lo,hi].
// Exits on missing value, parse error, or out-of-range.
func mustIntValue(args []string, i *int, flag string, lo, hi int) int {
val := mustValue(args, i, flag)
v, err := strconv.Atoi(val)
if err != nil {
fmt.Fprintf(os.Stderr, "Error: %s must be an integer\n", flag)
os.Exit(1)
}
if v < lo || v > hi {
fmt.Fprintf(os.Stderr, "Error: %s must be between %d and %d\n", flag, lo, hi)
os.Exit(1)
}
return v
}