package audio.funkwhale.ffa

import android.app.Application
import com.preference.PowerPreference
import org.koin.android.ext.koin.androidContext
import org.koin.core.context.loadKoinModules
import org.koin.core.context.startKoin
import org.koin.core.context.unloadKoinModules
import org.koin.core.module.Module

class KoinTestApp : Application() {

  override fun onCreate() {
    super.onCreate()
    PowerPreference.init(this)
    startKoin {
      androidContext(this@KoinTestApp)
      modules(emptyList())
    }
  }

  fun loadModules(module: Module, block: () -> Unit) {
    loadKoinModules(module)
    block()
    unloadKoinModules(module)
  }
}
