All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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