core/src/commonMain/kotlin/licensee/LicenseeLicenseInfoRepository.kt
changeset 46 c40e90a1b0fa
parent 34 ce299aacc068
child 79 79794afbbf95
--- 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")