aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authoramano.kenji <amano.kenji@proton.me>2026-02-07 09:46:33 +0000
committerCalvin Rose <calsrose@gmail.com>2026-02-07 10:07:45 -0600
commit545aad12486992bde27f762b2bc2bfefc4363471 (patch)
tree628d368b2ecf828d30604046d108f36f96f098f0
parentFix select-keys for false values (diff)
spork/stream: add make-stdin, make-stdout, and make-stderr
-rw-r--r--spork/stream.janet15
1 files changed, 15 insertions, 0 deletions
diff --git a/spork/stream.janet b/spork/stream.janet
index 45a039b..cfea817 100644
--- a/spork/stream.janet
+++ b/spork/stream.janet
@@ -26,3 +26,18 @@
(when (not (empty? chunk))
(yield chunk)))))
(coro (fetch-lines @"")))
+
+(defn make-stdin
+ "Return a readable stream on /dev/stdin. It doesn't work on windows."
+ []
+ (os/open "/dev/stdin" :r))
+
+(defn make-stdout
+ "Return a writable stream on /dev/stdout. It doesn't work on windows."
+ []
+ (os/open "/dev/stdout" :w))
+
+(defn make-stderr
+ "Return a writable stream on /dev/stderr. It doesn't work on windows."
+ []
+ (os/open "/dev/stderr" :w))