feat(parser): better error messages

This commit is contained in:
Jef Roosens 2024-03-25 15:58:54 +01:00
parent 2dfbf8a986
commit 7227e953ae
Signed by: Jef Roosens
GPG key ID: 02D4C0997E74717B
4 changed files with 62 additions and 11 deletions

View file

@ -37,7 +37,21 @@ int main(int argc, char **argv) {
mrk_parser_open(parser, lexer);
mrk_ast_node *root;
assert(mrk_parser_parse(&root, parser) == mrk_err_ok);
mrk_err res = mrk_parser_parse(&root, parser);
switch (res) {
case mrk_err_ok:
break;
case mrk_err_invalid_md: {
const char *err_msg = mrk_parser_err_msg(parser);
printf("%s\n", err_msg);
return 2;
}
default:
printf("mrk error %i\n", res);
return 3;
}
char *html;
assert(mrk_ast_to_html(&html, buf, root) == mrk_err_ok);