]> gitweb.factorcode.org Git - factor.git/blob - extra/tty-server/tty-server.factor
6fef3b9ef4afc031e2b063e67c3f19fbf6ef8723
[factor.git] / extra / tty-server / tty-server.factor
1 USING: accessors debugger kernel listener io.servers
2 io.encodings.utf8 namespaces ;
3
4 IN: tty-server
5
6 : start-listener ( -- )
7     [ [ drop print-error-and-restarts ] error-hook set listener ] with-scope ;
8
9 : <tty-server> ( port -- server )
10     utf8 <threaded-server>
11         "tty-server" >>name
12         swap local-server >>insecure
13         [ start-listener ] >>handler
14         f >>timeout ;
15
16 : run-tty-server ( -- )
17     9999 <tty-server> start-server drop ;
18
19 MAIN: run-tty-server