Commit graph

471 commits

Author SHA1 Message Date
Jason Liquorish
f1d7d71471 Add test bot for CI 2018-10-09 19:06:16 +01:00
Jokler
0be5cb26c8 Upgrade native-tls and tokio-tls to 0.2 2018-09-17 02:11:25 +02:00
Eunchong Yu
8d07c117bb Polish the parser 2018-09-01 06:51:25 +09:00
Eunchong Yu
c311d37902 Use macro 2018-09-01 06:51:25 +09:00
Eunchong Yu
e7fe08f29d Make is_formatted simple 2018-09-01 06:51:24 +09:00
Eunchong Yu
b108c833bb Reduce allocation more
String::strip_formatting will do most of operations in place.
2018-09-01 06:51:24 +09:00
Eunchong Yu
4feafc681a Reduce memcpy case in strip_formatting
This makes the return type of FormattedStringExt::strip_formatting
more meaningful.

Drawbacks:

  In theory, it breaks backward compatbility due to the shape of
FormattedStringExt trait was changed. But I expected it's not the
problem for the most case because it's rare to implement that trait
while using this library.
2018-09-01 06:51:24 +09:00
Eunchong Yu
c7c65ef671 Fix infinite recursive calls
It reverts #137.
2018-09-01 06:51:24 +09:00
Eunchong Yu
8ffac6bef0 Replace deprecated tokio_io::codec to tokio_codec 2018-08-19 09:18:50 +09:00
Eunchong Yu
1cf7744156 Clarify to prevent unintended recursions 2018-08-19 08:54:22 +09:00
Eunchong Yu
12003c880c Remove deprecated AsciiExt 2018-08-19 08:50:38 +09:00
Aaron Weiss
abbf1eafcb
Added notes for PRIVMSG and NOTICE about responses (re: #144). 2018-08-16 12:18:05 -04:00
Aaron Weiss
791edb2bd7
Added a small optimization (suggested in tokio guide) to LineCodec. 2018-06-05 20:04:06 +02:00
Frederik B
acc6d7f0f0
Remove unnecessary [..]
Replaces  (&self[..]).strip_formatting() with (&self).strip_formatting() in `impl FormattedStringExt for String`
2018-05-16 11:15:43 +02:00
Aaron Weiss
af16961037
Merge pull request #134 from freddyb/color-problems
parse 2nd color digit only if within (0..16)
2018-04-22 01:14:30 +02:00
Frederik B
5833403ffd parse 2nd color digit only if within (0..16) 2018-04-21 20:12:21 +02:00
Aaron Weiss
4fe5862632
Merge pull request #133 from freddyb/add-formattedstring
add support for formatted strings (fixes #130)
2018-04-15 22:41:59 +02:00
Frederik B
30dd756588 add tests for formatted strings (#130) 2018-04-15 22:33:56 +02:00
Frederik B
654b759c02 add support for formatted strings (fixes #130) 2018-04-14 23:15:00 +02:00
Alex S. Glomsaas
e80a0f3a89 Implement CertFP
resolves #131
2018-03-31 21:09:42 +02:00
Aaron Weiss
f2e10001c0
Improved the documentation for Config. 2018-03-31 16:22:07 +02:00
Aaron Weiss
845ca63416
Track users who are kicked out of channels (fixes #127). 2018-03-31 15:39:02 +02:00
Aaron Weiss
cef0462859
Added a regression test for sending raw messages (see #128). 2018-03-31 15:39:02 +02:00
Aaron Weiss
7680227222
Sanitize messages later to stop the problematic round-trip parsing. 2018-03-31 15:39:01 +02:00
panicbit
e514c97688 Use FnMut for registering client handlers 2018-03-26 08:53:38 +02:00
isra17
121e2cc844
Fix wrong RPL numeric formatting 2018-03-13 13:18:58 -04:00
Aaron Weiss
4921127372
Changed ping logic to eliminate a rare panic under heavy load (fixes #120). 2018-02-23 21:08:38 +01:00
Aaron Weiss
c78770f763
Added a custom error that wraps failure::Error to add error possibilities for API consumers. 2018-02-21 14:30:27 +01:00
Aaron Weiss
4509336d74
Fixed config tests after Config::get_option API change. 2018-02-21 12:23:54 +01:00
Aaron Weiss
7d744529e6
Eliminated possible panics in Config::get_option. 2018-02-21 12:17:41 +01:00
Aaron Weiss
363629f400
Changed ClientExt to be more generic. 2018-02-18 22:54:24 +01:00
Aaron Weiss
3847bcb5a6
Always skip serializing config's path. 2018-02-18 21:39:06 +01:00
Aaron Weiss
c91d14a949
Fixed a small bug when using nochanlists. 2018-02-18 21:13:01 +01:00
Aaron Weiss
cabe0919c8
Cleaned up a bit of testing code. 2018-02-12 20:58:50 +01:00
Aaron Weiss
9b99677391
Changed error message for NoUsableNick. 2018-02-12 20:30:02 +01:00
Emīls Piņķis
a8cdf1ecfc Add error type for when there are no valid nicks 2018-02-12 19:16:00 +00:00
Aaron Weiss
e847cda40a
IrcTransport::poll_complete now polls the ping timer (fixes #115). 2018-02-08 02:21:08 +01:00
Aaron Weiss
decfd0b9bc
Noted inaccuracies of the is_error function for Response. 2018-02-07 12:13:43 +01:00
Aaron Weiss
31f8c692b6
Added some more information to the response docs, and some extra common response codes. 2018-02-07 12:08:59 +01:00
Aaron Weiss
4c26dfc3cd
Reverted a7ae091 because it caused a regression (resolves #112). 2018-01-29 14:04:41 +01:00
Aaron Weiss
ea2c05f9fc
Removed irc::client::server (which should've been done before, woops). 2018-01-29 14:01:44 +01:00
Aaron Weiss
bc8f7342dd
Added missing call to IrcReactor::run in the reactor docs. 2018-01-28 14:04:21 +01:00
Aaron Weiss
59f426ac8d
Cleaned up tests and documentation after the big renaming. 2018-01-28 03:19:05 +01:00
Aaron Weiss
87b84fdeb9
Changed naming scheme from server to client (resolves #46). 2018-01-28 02:16:50 +01:00
Aaron Weiss
9c574b00c0
Moved prelude module into its own file. 2018-01-28 02:02:45 +01:00
Aaron Weiss
d6786936fa
Fixed the code that shouldn't have worked without AsciiExt. 2018-01-28 01:59:47 +01:00
Aaron Weiss
e4d441695e
Merge branch 'use-failure' into develop 2018-01-28 01:16:38 +01:00
Aaron Weiss
afe3558880
Cleaned up a bunch of code with clippy. 2018-01-28 01:14:55 +01:00
Aaron Weiss
5266e4098d
Refactored the whole crate to use failure. 2018-01-28 00:52:11 +01:00
Aaron Weiss
8782f66de4
Merge branch 'irc-reactor' into develop 2018-01-27 21:19:38 +01:00