From 543230d702d7505767c8e2e66022894d3f84601e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ivan=20=E2=80=9CCLOVIS=E2=80=9D=20Canet?= Date: Tue, 15 Aug 2023 14:38:13 +0200 Subject: [PATCH] feat: Add support for LinuxX64 --- .../All_tests__LinuxX64_.xml | 24 ++++++++++++++ backbone/build.gradle.kts | 1 + cache/build.gradle.kts | 1 + logger/build.gradle.kts | 1 + logger/src/linuxX64Main/kotlin/Logger.kt | 33 +++++++++++++++++++ progress-coroutines/build.gradle.kts | 1 + progress/build.gradle.kts | 1 + state-arrow/build.gradle.kts | 1 + state-coroutines/build.gradle.kts | 1 + state/build.gradle.kts | 1 + tester/build.gradle.kts | 1 + 11 files changed, 66 insertions(+) create mode 100644 .idea/runConfigurations/All_tests__LinuxX64_.xml create mode 100644 logger/src/linuxX64Main/kotlin/Logger.kt diff --git a/.idea/runConfigurations/All_tests__LinuxX64_.xml b/.idea/runConfigurations/All_tests__LinuxX64_.xml new file mode 100644 index 0000000..59131c0 --- /dev/null +++ b/.idea/runConfigurations/All_tests__LinuxX64_.xml @@ -0,0 +1,24 @@ + + + + + + + true + true + false + true + + + \ No newline at end of file diff --git a/backbone/build.gradle.kts b/backbone/build.gradle.kts index d490982..3a57939 100644 --- a/backbone/build.gradle.kts +++ b/backbone/build.gradle.kts @@ -15,6 +15,7 @@ kotlin { iosSimulatorArm64() iosArm64() iosX64() + linuxX64() sourceSets { val commonMain by getting { diff --git a/cache/build.gradle.kts b/cache/build.gradle.kts index c0dbb64..fcbab61 100644 --- a/cache/build.gradle.kts +++ b/cache/build.gradle.kts @@ -14,6 +14,7 @@ kotlin { iosSimulatorArm64() iosArm64() iosX64() + linuxX64() sourceSets { val commonMain by getting { diff --git a/logger/build.gradle.kts b/logger/build.gradle.kts index c209fd4..e9b74d6 100644 --- a/logger/build.gradle.kts +++ b/logger/build.gradle.kts @@ -15,6 +15,7 @@ kotlin { iosSimulatorArm64() iosArm64() iosX64() + linuxX64() sourceSets { val commonMain by getting diff --git a/logger/src/linuxX64Main/kotlin/Logger.kt b/logger/src/linuxX64Main/kotlin/Logger.kt new file mode 100644 index 0000000..8b37b3b --- /dev/null +++ b/logger/src/linuxX64Main/kotlin/Logger.kt @@ -0,0 +1,33 @@ +package opensavvy.logger + +private class LinuxLogger(obj: Any) : Logger { + override var level: LogLevel = LogLevel.default + + private val objName = obj::class.qualifiedName ?: obj::class.toString() + + private fun buildMessage(vararg values: Any?) = + values.joinToString(separator = " • ") + + override fun forceTrace(message: String, vararg objects: Any?) { + println("[TRACE] $objName: ${buildMessage(message, *objects)}") + } + + override fun forceDebug(message: String, vararg objects: Any?) { + println("[DEBUG] $objName: ${buildMessage(message, *objects)}") + } + + override fun forceInfo(message: String, vararg objects: Any?) { + println("[INFO] $objName: ${buildMessage(message, *objects)}") + } + + override fun forceWarn(message: String, vararg objects: Any?) { + println("[WARN] $objName: ${buildMessage(message, *objects)}") + } + + override fun forceError(message: String, vararg objects: Any?) { + println("[ERROR] $objName: ${buildMessage(message, *objects)}") + } +} + +actual fun loggerFor(obj: Any): Logger = + LinuxLogger(obj) diff --git a/progress-coroutines/build.gradle.kts b/progress-coroutines/build.gradle.kts index 427c78c..6bc154d 100644 --- a/progress-coroutines/build.gradle.kts +++ b/progress-coroutines/build.gradle.kts @@ -15,6 +15,7 @@ kotlin { iosSimulatorArm64() iosArm64() iosX64() + linuxX64() sourceSets { val commonMain by getting { diff --git a/progress/build.gradle.kts b/progress/build.gradle.kts index 637ce6d..4a4b0f8 100644 --- a/progress/build.gradle.kts +++ b/progress/build.gradle.kts @@ -15,6 +15,7 @@ kotlin { iosSimulatorArm64() iosArm64() iosX64() + linuxX64() sourceSets { val commonMain by getting { diff --git a/state-arrow/build.gradle.kts b/state-arrow/build.gradle.kts index ff7b786..69945bb 100644 --- a/state-arrow/build.gradle.kts +++ b/state-arrow/build.gradle.kts @@ -15,6 +15,7 @@ kotlin { iosSimulatorArm64() iosArm64() iosX64() + linuxX64() sourceSets { val commonMain by getting { diff --git a/state-coroutines/build.gradle.kts b/state-coroutines/build.gradle.kts index 79428cb..034cb51 100644 --- a/state-coroutines/build.gradle.kts +++ b/state-coroutines/build.gradle.kts @@ -15,6 +15,7 @@ kotlin { iosSimulatorArm64() iosArm64() iosX64() + linuxX64() sourceSets { val commonMain by getting { diff --git a/state/build.gradle.kts b/state/build.gradle.kts index 191efd6..38d739f 100644 --- a/state/build.gradle.kts +++ b/state/build.gradle.kts @@ -15,6 +15,7 @@ kotlin { iosSimulatorArm64() iosArm64() iosX64() + linuxX64() sourceSets { val commonMain by getting { diff --git a/tester/build.gradle.kts b/tester/build.gradle.kts index d5b6c6f..6800abd 100644 --- a/tester/build.gradle.kts +++ b/tester/build.gradle.kts @@ -13,6 +13,7 @@ kotlin { iosSimulatorArm64() iosArm64() iosX64() + linuxX64() sourceSets { val commonMain by getting { -- 2.51.2