
commonMain.com.baremetalcloud.localfile.tmpFile.kt Maven / Gradle / Ivy
package com.baremetalcloud.localfile
import kotlinx.datetime.Clock
private val CHARPOOL: List = ('a'..'z') + ('A'..'Z') + ('0'..'9')
public fun LocalFile.Companion.tmpFile(prefix: String = "tmpFile", workDir: String = "/tmp"): LocalFile {
val randomAlphaNumeric = (1..8).map {
kotlin.random.Random.nextInt(0, CHARPOOL.size)
}.map(CHARPOOL::get).joinToString("")
return LocalFile("${workDir}/${prefix}${Clock.System.now().toEpochMilliseconds()}${randomAlphaNumeric}", defaultDispatcher)
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy