Chris Smith
93474c1ea8
Support sending TAGMSGs and reactions
пре 5 година
Chris Smith
f67a441a08
Support message tags v3.3, replies
пре 5 година
Chris Smith
2ba511702b
SASL support!
Closes #2
пре 5 година
Chris Smith
6fb728f7e2
Support for notices and CTCPRs
Auth notices will be from a server or "*".
Closes #3
пре 5 година
Chris Smith
4a6ff8d7c6
Add kick processing and event
Closes #7
пре 5 година
Chris Smith
2ceecf54a8
Add support for channel modes
Closes #5
пре 5 година
Chris Smith
11405a4a38
Handle mode events
Move numerics into constants
Tidy up how IrcMessage params are made in tests
пре 5 година
Chris Smith
e51b1c6459
Add channel mode enum, method to get mode
Groundwork for #5
пре 5 година
Chris Smith
bbef1acb43
Store channel modes a bit nicer.
Groundwork for #5
пре 5 година
Chris Smith
14b9190d2f
Server Connecting and Disconnected events
пре 5 година
Chris Smith
e92fe57d64
Add UserAccountChanged event
пре 5 година
Chris Smith
44d87b68c0
Implement MotdFinished, improve some docs
пре 5 година
Chris Smith
16b6496566
Extract server names nicely
пре 5 година
Chris Smith
d2e9476667
Parse the 005 NETWORK token
пре 5 година
Chris Smith
74dd02ca3a
Rework how writing lines works, again.
To preserve the order of lines we offer them into a channel
without suspending. If we launch a new coroutine there's no
guarantee they'll execute in order, even if the method they
call is fair.
пре 5 година
Chris Smith
90167d4cb0
Support sending CTCPs and actions
пре 5 година
Chris Smith
b82e16edb1
Add support for receiving actions and CTCPs
пре 5 година
Chris Smith
4d1b35fa8a
Fix concurrency issue writing lines, bump to 0.3.1
пре 5 година
Chris Smith
1ee6e69673
Documentation
пре 5 година
Chris Smith
6e6c4d446c
Add support for per-channel quit events
пре 5 година
Chris Smith
ca4397505b
More debugging, add weird networking info to README
пре 5 година
Chris Smith
812ec4990b
Better server state handling
Expose status (connecting, negotiating, ready)
Fire ServerReady and ServerConnected events
пре 5 година
Chris Smith
c6b0471761
Raise ServerConnected event, track status nicely
пре 5 година
Chris Smith
dba2f07510
Simplify message building and add reply method
пре 5 година
Chris Smith
9cc7b08ee3
Make state mutation funs internal
пре 5 година
Chris Smith
580a351dda
More documentation and tidying
пре 5 година
Chris Smith
1eb9259e30
Document IrcClient, make lots of things internal.
пре 5 година
Chris Smith
25e6e40855
README
пре 5 година
Chris Smith
3686c5aa2d
Rework coroutines to make more sense.
пре 5 година
Chris Smith
122483b371
Simplify how event handlers are exposed
пре 5 година
Chris Smith
14a192379b
TLS support
пре 5 година
Chris Smith
fb6a84184f
Add initial integration tests/framework
пре 5 година
Chris Smith
3be57d029b
First pass at user state processing
пре 5 година
Chris Smith
20fd88e14c
Add user state
пре 5 година
Chris Smith
b025789870
Handle extended joins
пре 5 година
Chris Smith
13d0783ac6
Handle account name tags
пре 5 година
Chris Smith
7e54d86956
Expose message time in events
пре 5 година
Chris Smith
b0941e1047
Tag parsing support
пре 5 година
Chris Smith
36f042ac8f
Handle userhost-in-names responses
пре 5 година
Chris Smith
a1a3c66c5b
Rudimentary capabilities support
пре 5 година
Chris Smith
0cbac7dd11
Quit handling
пре 5 година
Chris Smith
36c7acfe2a
Add rudimentary PRIVMSG handling
пре 5 година
Chris Smith
0309a660cd
Part handling
пре 5 година
Chris Smith
ead8e9321b
Add names handling and channel users
пре 5 година
Chris Smith
3cb6a28323
Add channel join handling, basic channel state
пре 5 година
Chris Smith
f2e081e6c7
Introduce event handlers, refactor message processors.
пре 5 година
Chris Smith
89ad92f562
Logging, ping handling
пре 5 година
Chris Smith
c8eb193bde
Pass events back from processors
пре 5 година
Chris Smith
2a707a728a
Add a message handler
пре 5 година
Chris Smith
03fb542910
Add 001 processor
пре 5 година