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
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)