Run_block

GT-Sandbox-Snapshot

Code

package com.glassthought.sandbox

import gt.sandbox.util.output.Out
import kotlinx.coroutines.delay
import kotlinx.coroutines.runBlocking

fun main() = runBlocking {
  val out = Out.standard() // Assuming this is implemented for logging

  out.info("Starting sandbox example")

  run {
    out.info("Entering the run block")

    delay(100)

    out.info("Exiting the run block")
  }

  out.info("Run block complete, continuing execution")
}

Command to reproduce:

gt.sandbox.checkout.commit 865ccb9b3e2e6af669de \
&& cd "${GT_SANDBOX_REPO}" \
&& cmd.run.announce "./gradlew run --quiet"

Recorded output of command:

[elapsed:   19ms][🥇/tname:main/tid:1][coroutine:unnamed] Starting sandbox example
[elapsed:   32ms][🥇/tname:main/tid:1][coroutine:unnamed] Entering the run block
[elapsed:  135ms][🥇/tname:main/tid:1][coroutine:unnamed] Exiting the run block
[elapsed:  135ms][🥇/tname:main/tid:1][coroutine:unnamed] Run block complete, continuing execution