diff --git a/coldrun.py b/coldrun.py index 3df0547..052e28a 100644 --- a/coldrun.py +++ b/coldrun.py @@ -22,6 +22,7 @@ from src.config import ( get_available_templates, ) from src.parser import parse_input_file, group_by_employee, get_unique_employees +from src.validator import validate_template from src.writer import generate_activity_reports @@ -57,6 +58,18 @@ def main(): template_path = Path(config.template_dir) / template_file print(f"[INFO] Template: {template_file}") + # ── Template validieren ─────────────────────────────────────────── + print() + print("[INFO] Validiere PDF-Template…") + tpl_result = validate_template(template_path, config.output_mapping) + if not tpl_result.is_valid: + for err in tpl_result.errors: + print(f"[FEHLER] {err}") + return 1 + found = tpl_result.info.get("found_fields", "?") + total = tpl_result.info.get("total_fields", "?") + print(f"[OK] {found}/{total} Platzhalter im Template gefunden.") + # ── Input parsen ────────────────────────────────────────────────── print() print("[INFO] Parse Input-Datei…")