Better error handling - fix #39, #47

This commit is contained in:
Ganesh Viswanathan 2019-01-19 15:02:49 -06:00
commit 3d7682c611
2 changed files with 21 additions and 17 deletions

View file

@ -78,17 +78,14 @@ proc process(path: string) =
else:
gStateRT.code = readFile(path)
doAssert gStateRT.code.len != 0, "Empty file or preprocessor error"
if gStateRT.mode == "c":
if not parser.tsParserSetLanguage(treeSitterC()):
echo "Failed to load C parser"
quit()
doAssert parser.tsParserSetLanguage(treeSitterC()), "Failed to load C parser"
elif gStateRT.mode == "cpp":
if not parser.tsParserSetLanguage(treeSitterCpp()):
echo "Failed to load C++ parser"
quit()
doAssert parser.tsParserSetLanguage(treeSitterCpp()), "Failed to load C++ parser"
else:
echo "Invalid parser " & gStateRT.mode
quit()
doAssert false, "Invalid parser " & gStateRT.mode
var
tree = parser.tsParserParseString(nil, gStateRT.code.cstring, gStateRT.code.len.uint32)