configuration: added validation

This commit is contained in:
2023-08-16 08:39:15 +02:00
parent dc13213c4d
commit ee8deed320
2 changed files with 45 additions and 2 deletions
+4 -1
View File
@@ -1,8 +1,9 @@
import yaml
import sys
import io
import pathlib
from .utils import terminal_width, append_message, message_to_chat, ChatType
from .configuration import Config
from .configuration import Config, config_valid
from typing import Any, Optional
@@ -26,6 +27,8 @@ def read_file(fname: pathlib.Path, tags_only: bool = False) -> dict[str, Any]:
def read_config(path: str) -> Config:
with open(path, 'r') as f:
config = yaml.load(f, Loader=yaml.FullLoader)
if not config_valid(config):
sys.exit(1)
return config