diff -r 94ec01fee12c -r c40e90a1b0fa core/src/commonMain/kotlin/licensee/LicenseeLicenseInfoRepository.kt --- a/core/src/commonMain/kotlin/licensee/LicenseeLicenseInfoRepository.kt Tue Apr 22 19:37:29 2025 -0400 +++ b/core/src/commonMain/kotlin/licensee/LicenseeLicenseInfoRepository.kt Wed Apr 23 13:29:39 2025 -0400 @@ -21,6 +21,7 @@ */ package com.geekorum.aboutoss.core.licensee +import com.geekorum.aboutoss.core.LicenseInfoRepository import kotlinx.coroutines.CoroutineDispatcher import kotlinx.coroutines.withContext import kotlinx.serialization.ExperimentalSerializationApi @@ -30,16 +31,16 @@ private val produceInput: suspend () -> Source, private val mainCoroutineDispatcher: CoroutineDispatcher, private val ioCoroutineDispatcher: CoroutineDispatcher, -) { +) : LicenseInfoRepository { private var licensesInfo: Map? = null - suspend fun getLicensesInfo(): Map = withContext(mainCoroutineDispatcher) { + override suspend fun getLicensesInfo(): Map = withContext(mainCoroutineDispatcher) { parseLicenses() checkNotNull(licensesInfo) } - suspend fun getLicenseFor(dependency: String): String = withContext(mainCoroutineDispatcher) { + override suspend fun getLicenseFor(dependency: String): String = withContext(mainCoroutineDispatcher) { parseLicenses() checkNotNull(licensesInfo).let { return@withContext it[dependency] ?: error("Dependency not found")