Files
TelegramBotAPI-examples/RandomFileSenderBot/src/jvmMain/kotlin/ActualPickFile.kt
2026-08-21 15:51:06 +06:00

12 lines
413 B
Kotlin

import dev.inmo.micro_utils.common.MPPFile
import java.io.File
/** JVM picker backed by [File], returning a file root directly or descending through random directory children. */
actual fun pickFile(currentRoot: MPPFile): File? {
if (currentRoot.isFile) {
return currentRoot
} else {
return pickFile(currentRoot.listFiles() ?.takeIf { it.isNotEmpty() } ?.random() ?: return null)
}
}