X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=demos%2Fircbot.scm;h=81940fc66744e86206e9449922d1fb6dba44f3ec;hb=38afa0b278e17953b64764d800beaaa6368f70be;hp=00c48ffe2eef8d6883802f78fd1918ba9c6353ef;hpb=4998e7a9fe3b303923d918cd6087633d5302274f;p=8sync.git diff --git a/demos/ircbot.scm b/demos/ircbot.scm index 00c48ff..81940fc 100755 --- a/demos/ircbot.scm +++ b/demos/ircbot.scm @@ -26,7 +26,8 @@ (oop goops) (srfi srfi-37) (ice-9 format) - (ice-9 match)) + (ice-9 match) + (fibers conditions)) (define-class ()) @@ -102,22 +103,22 @@ (server "irc.freenode.net") (channels '("##botchat")) (repl #f)) - (define hive (make-hive)) - (define irc-bot - (bootstrap-actor* hive "irc-bot" + (run-hive + (lambda (hive) + (define irc-bot + (create-actor* "irc-bot" #:username username #:server server #:channels channels)) - (define repl-manager - (cond - ((string? repl) - (bootstrap-actor* hive "repl" + (define repl-manager + (cond + ((string? repl) + (create-actor* "repl" #:path repl)) - (repl - (bootstrap-actor* hive "repl")))) + (repl + (create-actor* "repl")))) - ;; TODO: load REPL - (run-hive hive '())) + (wait (make-condition))))) (define (main args) (define parsed-args (parse-args "ircbot.scm" args))