]> gitweb.factorcode.org Git - factor.git/blobdiff - extra/time-server/time-server.factor
scryfall: better moxfield words
[factor.git] / extra / time-server / time-server.factor
index 28debf17cd29738785a30baa35c6ba27d6c4f2df..eb193006ecffe8e656de5a24945e020fd7dffb67 100644 (file)
@@ -1,19 +1,21 @@
 ! Copyright (C) 2008 Slava Pestov.
-! See http://factorcode.org/license.txt for BSD license.
-USING: io io.servers.connection accessors threads
-calendar calendar.format ;
+! See https://factorcode.org/license.txt for BSD license.
+USING: accessors calendar calendar.format command-line io
+io.encodings.ascii io.servers kernel math.parser namespaces
+sequences ;
 IN: time-server
 
 : handle-time-client ( -- )
     now timestamp>rfc822 print ;
 
-: <time-server> ( -- threaded-server )
-    <threaded-server>
+: <time-server> ( port -- threaded-server )
+    ascii <threaded-server>
         "time-server" >>name
-        1234 >>insecure
+        swap >>insecure
         [ handle-time-client ] >>handler ;
 
-: start-time-server ( -- threaded-server )
-    <time-server> [ start-server ] in-thread ;
+: time-server-main ( -- )
+    command-line get [ 1234 ] [ first string>number ] if-empty
+    <time-server> start-server wait-for-server ;
 
-MAIN: start-time-server
+MAIN: time-server-main