diff --git a/compositeBuilds/shared/platform/src/main/kotlin/ir/amirab/util/platform/Platform.kt b/compositeBuilds/shared/platform/src/main/kotlin/ir/amirab/util/platform/Platform.kt index 05b3b5b..ff7f976 100644 --- a/compositeBuilds/shared/platform/src/main/kotlin/ir/amirab/util/platform/Platform.kt +++ b/compositeBuilds/shared/platform/src/main/kotlin/ir/amirab/util/platform/Platform.kt @@ -44,7 +44,11 @@ interface PlatformFInder { } private class JvmPlatformFinder : PlatformFInder { - override fun getCurrentPlatform(): Platform { + private val _platform by lazy { + getCurrentPlatformFromJVMProperty() + } + + private fun getCurrentPlatformFromJVMProperty(): Platform { val osString = System.getProperty("os.name").lowercase() return when { osString.contains("android") -> Android @@ -54,6 +58,10 @@ private class JvmPlatformFinder : PlatformFInder { else -> error("this platform is not detected: $osString") } } + + override fun getCurrentPlatform(): Platform { + return _platform + } } sealed interface DesktopPlatform