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