build-config/src/printSources.kt (16 lines of code) (raw):
package com.example
import org.jetbrains.amper.plugins.Input
import org.jetbrains.amper.plugins.TaskAction
import java.nio.file.Path
import kotlin.io.path.pathString
import kotlin.io.path.readText
import kotlin.io.path.walk
@TaskAction
fun printSources(
@Input sourceDir: Path,
) {
sourceDir.walk().forEach { file ->
println(file.pathString)
println(file.readText())
}
}