syndicate-rkt/syndicate-examples/stdin-echo.rkt

11 lines
376 B
Racket

#lang syndicate
(require/activate syndicate/drivers/external-event)
(require (only-in racket/port read-bytes-line-evt))
(spawn (define stdin-evt (read-bytes-line-evt (current-input-port) 'any))
(on (message (inbound (external-event stdin-evt (list $line))))
(if (eof-object? line)
(stop-current-facet)
(printf "~a\n" line))))