process

context(step: Step.State)
fun <T> Terminal.process(title: String, content: () -> Widget? = { null }, keyOptions: (done: Boolean) -> Map<String, KeyOption> = { emptyMap() }, returnable: Boolean = true, block: context(CoroutineScope) suspend ProcessContext.() -> T): T
context(step: Step.State)
fun <T> Terminal.process(title: String, content: () -> Widget? = { null }, keyOptions: Map<String, KeyOption> = emptyMap(), returnable: Boolean = true, block: context(CoroutineScope) suspend ProcessContext.() -> T): T
context(step: Step.State)
fun <T> Terminal.process(title: String, content: () -> Widget? = { null }, returnable: Boolean = true, block: context(CoroutineScope) suspend ProcessContext.() -> T): T