in src/main/kotlin/com/compiler/server/compiler/components/CliUtils.kt [112:120]
fun <T> usingTempDirectory(action: (path: Path) -> T): T {
val path = getTempDirectory()
path.createDirectories()
return try {
action(path)
} finally {
path.deleteRecursively()
}
}