X-Git-Url: https://thelambdalab.xyz/gitweb/index.cgi?a=blobdiff_plain;f=simple_test.scm;h=f20d2035898cd48e4e283834c4276b2498aef9cb;hb=bddae1c3d6107626a05f4a7b026905846c0227ac;hp=b1981d7e5bcddfc60661266a35e217f3e5db02b9;hpb=95a59c7a0fee2067061eb8dea350ceb8002b9fb1;p=sam.git diff --git a/simple_test.scm b/simple_test.scm index b1981d7..f20d203 100644 --- a/simple_test.scm +++ b/simple_test.scm @@ -1,35 +1,14 @@ -(import sam - matchable +(import matchable (chicken process-context) srfi-18) -(define (send-startup-messages) +(define (main-beh self system) (send-message system 'print "Hello, what is your name?") (send-message system 'read (make-actor (lambda (self . message) - (print message) (match message ((name) (send-message system 'print "Hello, " name "!") 'done))))) - (thread-start! - (lambda () - (thread-sleep! 10) - (send-message system 'print "Boo!")))) - -(let loop ((args (cdr (argv))) - (host "localhost") - (port 8000)) - (match args - (((or "-h" "--help")) - (print "Usage: simple_test [ -h ] [ --port PORT ] [ --hostname host ]")) - (((or "-p" "--port") pstr rest ...) - (loop rest host (string->number pstr))) - (("--hostname" hstr rest ...) - (loop rest hstr port)) - (() - (init-sam host port) - (print "-- Started SAM on " host ":" port " --\n") - (send-startup-messages) - (start-console)))) + (send-message-later system 10 'print "Boo!"))