awaitProcess (Function)
Signature: awaitProcess(handle: int) -> int
Description: Waits for a spawned process to complete and returns its exit code. Blocks until the process finishes.
Parameters
- handle (
int): Process ID from spawnProcess
Returns: int
Example
fn onEvent(_pid, kind, data) = print("${kind}: ${trim(data)}")
match spawnProcess("echo hello", onEvent) {
Success { value } => {
let exitCode = awaitProcess(value)
cleanupProcess(value)
print("exit: ${exitCode}")
}
Error { message } => print("Process failed: ${message}")
}
onEvent (_pid, kind, data) = print "${kind}: ${trim data}"
match spawnProcess "echo hello" onEvent
Success value =>
exitCode = awaitProcess value
cleanupProcess value
print "exit: ${exitCode}"
Error message => print "Process failed: ${message}"