VancedManager/app/src/main/java/com/vanced/manager/di/PackageManagerModule.kt

30 lines
872 B
Kotlin

package com.vanced.manager.di
import android.content.Context
import com.vanced.manager.domain.datasource.PackageInformationDataSource
import com.vanced.manager.domain.datasource.PackageInformationDataSourceImpl
import com.vanced.manager.domain.pkg.PkgManager
import com.vanced.manager.domain.pkg.PkgManagerImpl
import org.koin.dsl.module
val packageManagerModule = module {
fun providePackageManager(
context: Context
): PkgManager {
return PkgManagerImpl(
packageManager = context.packageManager
)
}
fun providePackageInformationDataSource(
pkgManager: PkgManager
): PackageInformationDataSource {
return PackageInformationDataSourceImpl(
pkgManager = pkgManager
)
}
single { providePackageManager(get()) }
single { providePackageInformationDataSource(get()) }
}