kotlin
dependencies {
implementation 'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.10'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0'
implementation 'io.multimoon:magnet-runtime:2.1.0'
implementation 'io.multimoon:magnet-kotlin-runtime-extensions:2.1.0'
}
kotlin
import io.multimoon.magnet.Magnet
import java.util.concurrent.TimeUnit
class MyMagnetClass {
fun doSomething() {
val magnet = Magnet("my-magnet", 1.0)
magnet.registerFunction {
onTrigger { params ->
val message = params.getString("message")
println("Received message: $message")
}
}
val params = Magnet.Params().apply {
put("message", "Hello, Magnet!")
}
magnet.trigger("onTrigger", params)
}
}
kotlin
import io.multimoon.magnet.Magnet
import io.multimoon.magnet.configs.MagnetConfig
import io.multimoon.magnet.environments.MagnetEnvironment
class Main {
fun configureMagnet() {
val config = MagnetConfig.builder()
.build()
Magnet.configure(config)
}
}