Browse Source

Inject constructor.

pull/3127/head
Benoit Marty 3 months ago
parent
commit
5529fcc520
  1. 3
      libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/call/ElementWellKnownParser.kt

3
libraries/matrix/impl/src/main/kotlin/io/element/android/libraries/matrix/impl/call/ElementWellKnownParser.kt

@ -20,13 +20,14 @@ import com.squareup.anvil.annotations.ContributesBinding
import io.element.android.libraries.di.AppScope import io.element.android.libraries.di.AppScope
import org.matrix.rustcomponents.sdk.ElementWellKnown import org.matrix.rustcomponents.sdk.ElementWellKnown
import org.matrix.rustcomponents.sdk.makeElementWellKnown import org.matrix.rustcomponents.sdk.makeElementWellKnown
import javax.inject.Inject
interface ElementWellKnownParser { interface ElementWellKnownParser {
fun parse(str: String): Result<ElementWellKnown> fun parse(str: String): Result<ElementWellKnown>
} }
@ContributesBinding(AppScope::class) @ContributesBinding(AppScope::class)
class RustElementWellKnownParser : ElementWellKnownParser { class RustElementWellKnownParser @Inject constructor() : ElementWellKnownParser {
override fun parse(str: String): Result<ElementWellKnown> { override fun parse(str: String): Result<ElementWellKnown> {
return runCatching { return runCatching {
makeElementWellKnown(str) makeElementWellKnown(str)

Loading…
Cancel
Save