diff --git a/packages/df-wiki-cli/df_wiki_cli/content/main.py b/packages/df-wiki-cli/df_wiki_cli/content/main.py index eb898a9ce80f8ee951a9a669dd3fa6aec0f2b0bb..062cd7001f03902dd95299fda4f382a6d2228d42 100644 --- a/packages/df-wiki-cli/df_wiki_cli/content/main.py +++ b/packages/df-wiki-cli/df_wiki_cli/content/main.py @@ -2,7 +2,7 @@ import typer from typing_extensions import Annotated from typing import Optional, List from pathlib import Path -from pydantic import BaseModel +from pydantic import BaseModel, ValidationError from pydantic_yaml import parse_yaml_raw_as, to_yaml_str import frontmatter from enum import Enum @@ -54,6 +54,12 @@ def lint( with open(file) as f: metadata, _ = frontmatter.parse(f.read()) # print(metadata) - - FrontMatter.model_validate(metadata) - # print(val) + try: + FrontMatter.model_validate(metadata) + except ValidationError as exc: + # print(repr(exc.errors()[0]["type"])) + # print(repr(exc)) + # print(exc.errors()) + for err in exc.errors(): + print(f"{err['msg']} : {err['type']} {err['loc']}") +