From: Thomas Rimelen Date: Tue, 27 Oct 2026 14:40:17 +0000 (+0100) Subject: fix config load X-Git-Url: https://git.uwuaxy.net/Project%20Management.png?a=commitdiff_plain;h=HEAD;p=axy%2Fft%2Fpacman.git fix config load --- diff --git a/src/pacman/game/__init__.py b/src/pacman/game/__init__.py index 46a383a..a64fe43 100644 --- a/src/pacman/game/__init__.py +++ b/src/pacman/game/__init__.py @@ -11,7 +11,7 @@ from typing import cast, override from mazegenerator import ( # type: ignore[import-untyped, unused-ignore] MazeGenerator, ) -from pydantic import BaseModel, Field +from pydantic import BaseModel, Field, ValidationError from pygame import K_BACKSPACE, K_ESCAPE, K_RETURN, K_a, K_c, K_n, K_z, Vector2 from pygame.math import clamp @@ -311,7 +311,11 @@ def load_config(world: World) -> None: with open(sys.argv[1]) as f: s = f.read() - config = Config.model_validate_json(remove_comments(s)) + config = Config() + try: + config = Config.model_validate_json(remove_comments(s)) + except ValidationError as e: + print("Error while loading config, using default", e, file=sys.stderr) world.spawn_resource(config)