Skip to content

Commit

Permalink
Merge pull request #6 from alorma/master
Browse files Browse the repository at this point in the history
Add option to pass a custom logger to Rebugger
  • Loading branch information
theapache64 authored May 7, 2023
2 parents 4ef465f + b78f7e9 commit 36a8bef
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions rebugger/src/main/java/com/theapache64/rebugger/Rebugger.kt
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
import androidx.compose.runtime.remember
import androidx.compose.runtime.setValue
import java.sql.Ref

private const val TAG = "Rebugger"

Expand All @@ -17,11 +16,12 @@ private class Ref<T>(var value: T)
@Composable
fun Rebugger(
trackMap: Map<String, Any?>,
logger: (String) -> Unit = { message -> Log.i(TAG, message) },
composableName: String = Thread.currentThread().stackTrace[3].methodName,
) {

LaunchedEffect(Unit) {
Log.i(TAG, "🐞 Rebugger activated on `$composableName`")
logger("🐞 Rebugger activated on `$composableName`")
}

val count = remember { Ref(0) }
Expand All @@ -45,10 +45,10 @@ fun Rebugger(
}

if (changeLog.isNotEmpty()) {
Log.i(TAG, "🐞$composableName recomposed because $changeLog")
logger( "🐞$composableName recomposed because $changeLog")
} else {
if (count.value >= 1 && !flag.value) {
Log.i(TAG, "🐞$composableName recomposed not because of param change")
logger("🐞$composableName recomposed not because of param change")
} else {
flag.value = false
}
Expand Down

0 comments on commit 36a8bef

Please sign in to comment.