15 lines
396 B
Python
15 lines
396 B
Python
|
from pathlib import Path
|
||
|
|
||
|
from msgspec import yaml
|
||
|
from webapp.display.layouts.models import GeneralConfig, MenuItem
|
||
|
|
||
|
|
||
|
def load_menu(path: Path) -> list[MenuItem]:
|
||
|
loaded = yaml.decode(path.read_bytes(), type=dict[str, list[MenuItem]])
|
||
|
return loaded["root"]
|
||
|
|
||
|
|
||
|
def load_config(path: Path) -> GeneralConfig:
|
||
|
loaded = yaml.decode(path.read_bytes(), type=GeneralConfig)
|
||
|
return loaded
|