fix(cli): require --round-cap >= 1

This commit is contained in:
2026-09-20 17:40:29 +02:00
parent 10f811e80e
commit c46e636d12
3 changed files with 47 additions and 2 deletions
+4 -1
View File
@@ -105,6 +105,9 @@ def render_transcript_table(transcript: Sequence[str]) -> str:
def _build_spec(args: argparse.Namespace) -> EncounterSpec:
if args.round_cap < 1:
msg = f"--round-cap must be >= 1, got {args.round_cap}"
raise CliError(msg)
map_spec = load_map(args.map)
provided = [tuple(raw) for raw in args.side]
provided_names = {raw[0] for raw in provided}
@@ -189,7 +192,7 @@ def main(argv: list[str] | None = None) -> int:
"--round-cap",
type=int,
default=100,
help="max rounds per battle (default: 100)",
help="max rounds per battle, >= 1 (default: 100)",
)
parser.add_argument(
"--transcript",