From 1251205fdd1469261dd7f37fce2ef24a07b4b181 Mon Sep 17 00:00:00 2001 From: Azalea <22280294+hykilpikonna@users.noreply.github.com> Date: Sun, 25 Feb 2024 20:22:09 -0500 Subject: [PATCH] [+] Map extensions --- src/main/java/ext/Ext.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/ext/Ext.kt b/src/main/java/ext/Ext.kt index e7e34275..1b800f52 100644 --- a/src/main/java/ext/Ext.kt +++ b/src/main/java/ext/Ext.kt @@ -42,5 +42,9 @@ val HTTP = HttpClient(CIO) { } fun Long.toHex(len: Int = 16): Str = "0x${this.toString(len).padStart(len, '0').uppercase()}" +fun Map.toUrl() = entries.joinToString("&") { (k, v) -> "$k=$v" } +operator fun Map.plus(map: Map) = + (if (this is MutableMap) this else toMutableMap()).apply { putAll(map) } +operator fun MutableMap.plusAssign(map: Map) { putAll(map) } suspend fun async(block: suspend kotlinx.coroutines.CoroutineScope.() -> T): T = withContext(Dispatchers.IO) { block() } \ No newline at end of file