Commit graph

38 commits

Author SHA1 Message Date
Aaron Weiss
7d53e298ca Added license attribute to lib.rs. 2014-11-06 21:38:37 -05:00
Aaron Weiss
6db71ded01 Provided access to internal connections where needed, and added multi-line support to send_privmsg(...). 2014-11-03 14:12:23 -05:00
Aaron Weiss
5bbde7e96c Added documentation everywhere. 2014-11-03 00:52:15 -05:00
Aaron Weiss
6da40f2ad3 Implemented thread-safe Connection. 2014-11-02 17:25:45 -05:00
Aaron Weiss
b2006d044d Laid out basic structure of rewritten library. 2014-11-02 16:25:57 -05:00
Aaron Weiss
91aa5bcc6f Refactored for iterators. 2014-11-02 16:16:58 -05:00
Aaron Weiss
445cfb1405 Added SAMODE with associated unit test. 2014-10-29 01:36:34 -04:00
Aaron Weiss
56ca5379e1 Added send_kill(...) and associated unit test. 2014-10-29 00:52:52 -04:00
Aaron Weiss
8924e4e578 Added send_sanick(...). 2014-10-29 00:47:39 -04:00
Aaron Weiss
803e1e8ff4 Added send_oper(...) to allow bots to oper up. 2014-10-29 00:17:49 -04:00
Aaron Weiss
c669d44f15 User tracking keeps proper track of user rank now. 2014-10-27 00:33:17 -04:00
Aaron Weiss
f0bd2b99f1 Added kick command. 2014-10-26 23:29:31 -04:00
Aaron Weiss
f43634f58e Removed useless lifetime parameter from Bot trait. 2014-10-20 02:34:58 -04:00
Aaron Weiss
7efe3f3fdf Added some basic data tests. 2014-10-08 18:08:29 -04:00
Aaron Weiss
afa1fccff7 Modularized tests. 2014-10-08 16:11:20 -04:00
Aaron Weiss
57df922054 Moved IrcBot implementation to bot.rs. 2014-10-08 16:08:15 -04:00
Aaron Weiss
bb58dac93c Added from_connection(...) to make an IrcBot from any arbitrary connection. 2014-10-08 14:08:27 -04:00
Aaron Weiss
af1f8ecf14 config(...) returns a reference instead of a copy of the value. 2014-10-08 13:50:54 -04:00
Aaron Weiss
95a3a8d6b6 Specified the implementation of IrcBot to go with the new function. 2014-10-08 13:44:36 -04:00
Aaron Weiss
bf31646bdd Added method to get config from bots. 2014-10-08 13:40:19 -04:00
Aaron Weiss
54e781e6e7 Refactored Bot into IrcBot based on Bot trait. 2014-10-08 13:32:37 -04:00
Aaron Weiss
b0226099d7 Added newtypes for the specific kinds of Reader and Writer used in the library 2014-10-08 13:10:55 -04:00
Aaron Weiss
567074a599 Made changes to allow library to operate on any type of stream. 2014-10-08 12:57:36 -04:00
Aaron Weiss
dc8003c8e3 Converted Connection into an enumeration for extensibility. 2014-10-07 14:30:38 -04:00
Aaron Weiss
352a692c9b Added concept of bot ownership, improved failure propagation. 2014-10-06 16:33:37 -04:00
Aaron Weiss
e0c2c1174b Added method to set channel modes. 2014-09-27 15:08:38 -04:00
Aaron Weiss
0ad2411c14 Added method to set topic of a channel. 2014-09-27 14:51:16 -04:00
Aaron Weiss
b473a29dc0 Added method to invite users to a channel. 2014-09-27 14:23:03 -04:00
Aaron Weiss
c9060dc89a Added tests for process(...) and parse_args(...). 2014-09-25 15:58:50 -04:00
Aaron Weiss
6f7673e53e Bots now track users in each channel. 2014-09-24 19:20:59 -04:00
Aaron Weiss
9dea4586eb Added send_privmsg(...) to Bot implementation. 2014-09-24 17:13:42 -04:00
Aaron Weiss
8672c257cb Exposed method to add user functionality to bots at construction. 2014-09-24 16:53:42 -04:00
Aaron Weiss
642622752f Refactored for modularization, incorporated config usage. 2014-09-23 20:11:13 -04:00
Aaron Weiss
ddd06733d6 Bot now joins if MOTD is missing, not just at the end of the MOTD. 2014-09-11 01:31:33 -04:00
Aaron Weiss
1833a0199c Simplified some matches to let statements. 2014-09-11 01:14:44 -04:00
Aaron Weiss
9b6919d0bc Refactored basic library significantly, but sending isn't working properly. 2014-09-11 01:09:28 -04:00
Aaron Weiss
49055e39d3 Implemented an extremely basic core library. 2014-09-10 19:47:12 -04:00
Aaron Weiss
bc4041981e Initiated with cargo new irc. 2014-09-10 16:23:09 -04:00