Update formatting

This commit is contained in:
Jakob K
2021-05-15 21:26:10 +02:00
parent ddc576a394
commit fa8fa9ae96
71 changed files with 203 additions and 249 deletions

View File

@@ -2,10 +2,12 @@ package net.axay.kspigot.languageextensions.kotlinextensions
import java.io.File
internal fun File.createIfNotExists(): Boolean {
fun File.createIfNotExists(): Boolean {
return if (!exists()) {
if (!parentFile.exists())
parentFile.mkdirs()
createNewFile()
if (isDirectory)
mkdir()
else createNewFile()
} else true
}

View File

@@ -4,4 +4,4 @@ internal fun <T> T.applyIfNotNull(block: (T.() -> Unit)?): T {
if (block != null)
apply(block)
return this
}
}

View File

@@ -1,5 +1,7 @@
package net.axay.kspigot.languageextensions.kotlinextensions
internal inline fun <T, R> Lazy<T>.ifInitialized(block: (T) -> R) = if (isInitialized()) block(value) else null
internal val <T> Lazy<T>.valueIfInitialized get() = ifInitialized { value }
internal fun Lazy<AutoCloseable>.closeIfInitialized() = ifInitialized { value.close() }
internal fun Lazy<AutoCloseable>.closeIfInitialized() = ifInitialized { value.close() }

View File

@@ -13,4 +13,4 @@ internal class MinMaxPair<T : Comparable<T>>(a: T, b: T) {
min = a; max = b
}
}
}
}

View File

@@ -1,12 +0,0 @@
package net.axay.kspigot.languageextensions.kotlinextensions
internal fun stringBuilder(builder: StringBuilder.() -> Unit) = StringBuilder().apply(builder).toString()
inline fun multiLine(builder: MultiLineBuilder.() -> Unit) = MultiLineBuilder().apply(builder).build()
class MultiLineBuilder {
private val stringBuilder = StringBuilder()
operator fun String.unaryPlus() {
stringBuilder.appendLine(this)
}
fun build() = stringBuilder.toString()
}