slug.io.stdin
slug.io.stdin — process standard input as a line stream
Exposes process stdin as a shared channel stream for use with channels and select.
TOC
Functions
confirm(message, default)
fn slug.io.stdin#confirm(@str message, @bool default = false) -> @bool
| Parameter | Type | Default |
|---|---|---|
message | @str | — |
default | @bool | false |
prompt(prompt)
fn slug.io.stdin#prompt(@str prompt) -> @str
| Parameter | Type | Default |
|---|---|---|
prompt | @str | — |
readLines()
fn slug.io.stdin#readLines() -> @chan(@struct(Full)|@struct(Empty))
Returns a shared singleton channel of stdin line events.
Event stream:
- each line is emitted as
Full{value: @str}(without trailing newline) - empty lines are preserved as
"" - a final partial line (without trailing newline) is emitted
- when input ends, the channel closes
With slug.channel#recv, closure is observed as Empty.