--- 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<String, String>? = null
- suspend fun getLicensesInfo(): Map<String, String> = withContext(mainCoroutineDispatcher) {
+ override suspend fun getLicensesInfo(): Map<String, String> = 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")