Reduce memory footprint of Hilt (#159)

* Remove @Singleton where it is not needed

* Use @AssistedFactory where possible
This commit is contained in:
Kirill Kamakin
2023-07-04 18:22:16 +02:00
committed by GitHub
parent 2bc2bb76e4
commit 2375be0329
55 changed files with 51 additions and 215 deletions

View File

@@ -3,9 +3,7 @@ package gq.kirmanak.mealient.test
import gq.kirmanak.mealient.logging.Logger
import gq.kirmanak.mealient.logging.MessageSupplier
import javax.inject.Inject
import javax.inject.Singleton
@Singleton
class FakeLogger @Inject constructor() : Logger {
override fun v(throwable: Throwable?, tag: String?, messageSupplier: MessageSupplier) {
print("V", throwable, messageSupplier)

View File

@@ -6,7 +6,6 @@ import dagger.hilt.components.SingletonComponent
import dagger.hilt.testing.TestInstallIn
import gq.kirmanak.mealient.logging.Logger
import gq.kirmanak.mealient.logging.LoggingModule
import javax.inject.Singleton
@Module
@TestInstallIn(
@@ -16,6 +15,5 @@ import javax.inject.Singleton
interface FakeLoggingModule {
@Binds
@Singleton
fun bindFakeLogger(impl: FakeLogger): Logger
}