Remove pretty-print dependency from mvi module
This commit is contained in:
parent
b7c6d88b0f
commit
82e1cff525
|
|
@ -28,8 +28,6 @@ dependencies {
|
||||||
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core")
|
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-core")
|
||||||
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android")
|
implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android")
|
||||||
|
|
||||||
implementation("com.tylerthrailkill.helpers:pretty-print:2.0.2")
|
|
||||||
|
|
||||||
def fragmentVersion = "1.2.1"
|
def fragmentVersion = "1.2.1"
|
||||||
def lifecycleVersion = "2.2.0"
|
def lifecycleVersion = "2.2.0"
|
||||||
def coroutinesVersion = "1.3.7"
|
def coroutinesVersion = "1.3.7"
|
||||||
|
|
|
||||||
|
|
@ -9,8 +9,10 @@ import androidx.lifecycle.Transformations
|
||||||
import androidx.lifecycle.ViewModel
|
import androidx.lifecycle.ViewModel
|
||||||
import androidx.lifecycle.viewModelScope
|
import androidx.lifecycle.viewModelScope
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
|
import ru.touchin.mvi_arch.BuildConfig
|
||||||
import ru.touchin.roboswag.mvi_arch.marker.ViewAction
|
import ru.touchin.roboswag.mvi_arch.marker.ViewAction
|
||||||
import ru.touchin.roboswag.mvi_arch.marker.ViewState
|
import ru.touchin.roboswag.mvi_arch.marker.ViewState
|
||||||
|
import ru.touchin.roboswag.mvi_arch.mediator.LoggingMediator
|
||||||
import ru.touchin.roboswag.mvi_arch.mediator.MediatorStore
|
import ru.touchin.roboswag.mvi_arch.mediator.MediatorStore
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -40,9 +42,7 @@ abstract class MviViewModel<NavArgs : Parcelable, Action : ViewAction, State : V
|
||||||
|
|
||||||
private val mediatorStore = MediatorStore(
|
private val mediatorStore = MediatorStore(
|
||||||
listOfNotNull(
|
listOfNotNull(
|
||||||
// Min api 24
|
LoggingMediator(this::class.simpleName).takeIf { BuildConfig.DEBUG }
|
||||||
// https://github.com/TouchInstinct/RoboSwag/issues/180
|
|
||||||
// LoggingMediator(this::class.simpleName!!).takeIf { BuildConfig.DEBUG }
|
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,13 +1,12 @@
|
||||||
package ru.touchin.roboswag.mvi_arch.mediator
|
package ru.touchin.roboswag.mvi_arch.mediator
|
||||||
|
|
||||||
import com.tylerthrailkill.helpers.prettyprint.pp
|
|
||||||
import ru.touchin.roboswag.core.log.Lc
|
import ru.touchin.roboswag.core.log.Lc
|
||||||
import ru.touchin.roboswag.mvi_arch.marker.SideEffect
|
import ru.touchin.roboswag.mvi_arch.marker.SideEffect
|
||||||
import ru.touchin.roboswag.mvi_arch.marker.StateChange
|
import ru.touchin.roboswag.mvi_arch.marker.StateChange
|
||||||
import ru.touchin.roboswag.mvi_arch.marker.ViewAction
|
import ru.touchin.roboswag.mvi_arch.marker.ViewAction
|
||||||
import ru.touchin.roboswag.mvi_arch.marker.ViewState
|
import ru.touchin.roboswag.mvi_arch.marker.ViewState
|
||||||
|
|
||||||
class LoggingMediator(private val objectName: String) : Mediator {
|
class LoggingMediator(private val objectName: String?) : Mediator {
|
||||||
override fun onEffect(effect: SideEffect) {
|
override fun onEffect(effect: SideEffect) {
|
||||||
logObject(
|
logObject(
|
||||||
prefix = "New Effect:\n",
|
prefix = "New Effect:\n",
|
||||||
|
|
@ -40,10 +39,6 @@ class LoggingMediator(private val objectName: String) : Mediator {
|
||||||
prefix: String,
|
prefix: String,
|
||||||
obj: T
|
obj: T
|
||||||
) {
|
) {
|
||||||
val builder = StringBuilder()
|
Lc.d("$objectName: $prefix$obj\n")
|
||||||
pp(obj = obj, writeTo = builder)
|
|
||||||
|
|
||||||
val prettyOutput = builder.toString()
|
|
||||||
Lc.d("$objectName: $prefix$prettyOutput\n")
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue