File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed
bulk-model-sync-lib/src/jvmMain/kotlin/org/modelix/model/sync/bulk Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change 16
16
17
17
package org.modelix.model.sync.bulk
18
18
19
+ import kotlinx.serialization.ExperimentalSerializationApi
20
+ import kotlinx.serialization.json.Json
21
+ import kotlinx.serialization.json.encodeToStream
19
22
import org.modelix.model.api.INode
20
23
import org.modelix.model.data.ModelData
21
24
import java.io.File
@@ -27,9 +30,11 @@ actual class ModelExporter actual constructor(private val root: INode) {
27
30
*
28
31
* @param outputFile target file of the export
29
32
*/
33
+ @OptIn(ExperimentalSerializationApi ::class )
30
34
fun export (outputFile : File ) {
31
- val modelData = ModelData (root = root.asExported())
32
35
outputFile.parentFile.mkdirs()
33
- outputFile.writeText(modelData.toJson())
36
+
37
+ val modelData = ModelData (root = root.asExported())
38
+ Json .encodeToStream(modelData, outputFile.outputStream())
34
39
}
35
40
}
You can’t perform that action at this time.
0 commit comments