From 77af00229f27df4d3b63abb4e5d31882ba865bc6 Mon Sep 17 00:00:00 2001 From: Harsh Shandilya Date: Sun, 13 Nov 2022 20:03:43 +0530 Subject: [PATCH] feat(core): add a Napier plugin --- .../claw/core/logging/NapierPlugin.kt | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 core/src/main/kotlin/dev/msfjarvis/claw/core/logging/NapierPlugin.kt diff --git a/core/src/main/kotlin/dev/msfjarvis/claw/core/logging/NapierPlugin.kt b/core/src/main/kotlin/dev/msfjarvis/claw/core/logging/NapierPlugin.kt new file mode 100644 index 00000000..60f752ad --- /dev/null +++ b/core/src/main/kotlin/dev/msfjarvis/claw/core/logging/NapierPlugin.kt @@ -0,0 +1,22 @@ +/* + * Copyright © 2022 Harsh Shandilya. + * Use of this source code is governed by an MIT-style + * license that can be found in the LICENSE file or at + * https://opensource.org/licenses/MIT. + */ +package dev.msfjarvis.claw.core.logging + +import android.app.Application +import com.squareup.anvil.annotations.ContributesMultibinding +import dev.msfjarvis.claw.core.injection.AppPlugin +import dev.msfjarvis.claw.injection.scopes.AppScope +import io.github.aakira.napier.DebugAntilog +import io.github.aakira.napier.Napier +import javax.inject.Inject + +@ContributesMultibinding(AppScope::class) +class NapierPlugin @Inject constructor() : AppPlugin { + override fun apply(application: Application) { + Napier.base(DebugAntilog()) + } +}