Create the basic objects
Full example:
fun main() = with(TaskScope(Task.Root)) {
println(requestUser("1234"))
}
private val logger = Sentier.loggerFor("user database")
context(TaskScope)
fun requestUser(userId: String): User {
logger.warn { "Could not authenticate the user." }
return logger.task(
description = { "Searching the database for user $userId" },
) {
database.get(userId)
}
}
Closes #2 (closed)
Edited by Ivan “CLOVIS” Canet