]> gitweb.factorcode.org Git - factor.git/blob - extra/irc/client/client.factor
factor: trim using lists
[factor.git] / extra / irc / client / client.factor
1 ! Copyright (C) 2008 Bruno Deferrari, Doug Coleman, Slava Pestov.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: accessors concurrency.mailboxes irc.client.base
4 irc.client.internals kernel ;
5 IN: irc.client
6
7 : connect-irc ( irc-client -- )
8     [ (connect-irc) (do-login) spawn-irc ] with-irc ;
9
10 : attach-chat ( irc-chat irc-client -- ) [ (attach-chat) ] with-irc ;
11 : detach-chat ( irc-chat -- ) dup client>> [ remove-chat ] with-irc ;
12 : speak ( message irc-chat -- ) dup client>> [ (speak) ] with-irc ;
13 : hear ( irc-chat -- message ) in-messages>> mailbox-get ;
14 : terminate-irc ( irc-client -- ) [ (terminate-irc) ] with-irc ;