Remove pretty-print dependency from mvi module

This commit is contained in:
Grigorii 2022-04-18 11:51:21 +03:00
parent b7c6d88b0f
commit 82e1cff525
3 changed files with 5 additions and 12 deletions

View File

@ -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"

View File

@ -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 }
) )
) )

View File

@ -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")
} }
} }