From 778e58fc63260cdde415aa5552a57440437a50db Mon Sep 17 00:00:00 2001 From: "liubar.pa" Date: Sat, 6 May 2023 01:33:26 +0300 Subject: [PATCH] SNRK-71: getIncludeFiles is implemented --- snark-document-builder/src/main/kotlin/MdParser.kt | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/snark-document-builder/src/main/kotlin/MdParser.kt b/snark-document-builder/src/main/kotlin/MdParser.kt index bf4bc83..d1ffe45 100644 --- a/snark-document-builder/src/main/kotlin/MdParser.kt +++ b/snark-document-builder/src/main/kotlin/MdParser.kt @@ -5,6 +5,7 @@ import com.fasterxml.jackson.module.kotlin.readValue import java.nio.file.Path private val MARKDOWN_PARSER = "../nodejs/MarkdownParser.js" +private val SNARK_PARSER = "../python/SnarkParse.py" public suspend fun parseMd(mdFile: ByteArray): MdAstRoot { return jacksonObjectMapper() @@ -48,5 +49,9 @@ internal suspend fun fillDependencies( } public suspend fun getIncludeFiles(string: String): List { - TODO() + return jacksonObjectMapper() + .readValue>(ProcessBuilder("python3", SNARK_PARSER, string) + .redirectOutput(ProcessBuilder.Redirect.PIPE) + .redirectError(ProcessBuilder.Redirect.INHERIT) + .start().inputStream.bufferedReader().readText()) } \ No newline at end of file