Skip to content

Commit 9da818f

Browse files
committed
fixup! Prototype new iteration of ImportDataSchema annotation
fix FileNotFound exception
1 parent 4ae02d9 commit 9da818f

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

plugins/symbol-processor/src/main/kotlin/org/jetbrains/dataframe/ksp/DataFrameSymbolProcessor.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ class DataFrameSymbolProcessor(
7777
}
7878
.partition { it.first.validate() }
7979

80+
val outputDirectory = File(configuration.importedSchemasOutput)
8081
validDeclarations
8182
.forEach { (classDeclaration, annotation) ->
8283
val reader = providers.firstOrNull { it.accepts(annotation.source, annotation.qualifier) }
@@ -86,8 +87,11 @@ class DataFrameSymbolProcessor(
8687
"data" to JsonPrimitive(annotation.source),
8788
)
8889
val df = reader.default(annotation.source)
90+
if (!outputDirectory.exists()) {
91+
outputDirectory.mkdirs()
92+
}
8993
File(
90-
File(configuration.importedSchemasOutput),
94+
outputDirectory,
9195
"${classDeclaration.simpleName.asString()}.json",
9296
).writeText(df.schema().toJsonString(metadata = metadata))
9397
} else {

0 commit comments

Comments
 (0)