Commit graph

  • 5266e4098d
    Refactored the whole crate to use failure. Aaron Weiss 2018-01-28 00:52:11 +01:00
  • 8782f66de4
    Merge branch 'irc-reactor' into develop Aaron Weiss 2018-01-27 21:19:38 +01:00
  • 2c543e9674
    Added README pointer to configuration fields in the docs. Aaron Weiss 2018-01-27 21:12:56 +01:00
  • 518303a013
    Disabled JSON support by default. Aaron Weiss 2018-01-27 21:10:22 +01:00
  • 2d28a71c6c
    Removed some trailing whitespace in reactor docs. Aaron Weiss 2018-01-27 20:59:41 +01:00
  • 6550bd0d96
    Specified where to find our code of conduct in README. Aaron Weiss 2018-01-27 20:53:12 +01:00
  • 8349141b10
    Clarified scope of code of conduct further. Aaron Weiss 2018-01-27 20:48:49 +01:00
  • de6e5f331d
    Added debug derivations for irc::client types (fixes #104). Aaron Weiss 2018-01-27 20:39:35 +01:00
  • ce158fc612
    Made unspecified server or nickname into errors instead of simply panics. Aaron Weiss 2018-01-27 20:26:56 +01:00
  • 67cca339a7
    Eliminated a panic that can occur when using IrcServerFuture, and recommend using IrcReactor instead. Aaron Weiss 2018-01-27 19:50:48 +01:00
  • fd4e5706eb
    Added more documentation for IrcReactor, and made new_future internal-only. Aaron Weiss 2018-01-27 19:26:48 +01:00
  • ff9eba2722
    Made some of the reactor API more generic. Aaron Weiss 2018-01-27 15:35:44 +01:00
  • 982d1b5a0d
    Added a function to access the tokio reactor handle in IrcReactor. Aaron Weiss 2018-01-27 15:18:15 +01:00
  • e62d4a97aa
    Added a first cut (without examples) of documentation for IrcReactor. Aaron Weiss 2018-01-24 14:51:41 +01:00
  • 495e419de0
    Added some documentation to the reactor examples. Aaron Weiss 2018-01-24 12:28:07 +01:00
  • fbe17978fc
    Removed trailing whitespace in documentation. Aaron Weiss 2018-01-24 12:21:03 +01:00
  • ab16c865bb
    Added a function to spawn arbitrary futures on a reactor (i.e. opt-in "full" tokio support). Aaron Weiss 2018-01-24 12:13:33 +01:00
  • 233eab6969
    Added an example that reconnects on error using IrcReactor. Aaron Weiss 2018-01-09 15:02:57 -05:00
  • fc4b4cad7f
    Reorganized imports in reactor.rs. Aaron Weiss 2018-01-08 23:54:06 -05:00
  • 47bbf38497
    Removed nothreads_alt because that behavior is the default with reactors. Aaron Weiss 2018-01-08 23:50:41 -05:00
  • c3863ed76b
    Changed Travis CI badge to display status of stable branch. Aaron Weiss 2018-01-08 23:42:03 -05:00
  • a7ae091ff5
    Moved connection creation sooner for better error handling in IrcServer::from_config. Aaron Weiss 2018-01-08 23:19:29 -05:00
  • bbc6b0244d
    Added an experimental reactor API to hide tokio. Aaron Weiss 2018-01-08 21:52:56 -05:00
  • de26b75204
    Bumped version number to 0.12.8. Aaron Weiss 2018-01-07 18:54:06 -05:00
  • 40ff295821
    Fixed parsing bug allowing messages without arguments to parse correctly. Aaron Weiss 2018-01-06 13:31:08 -05:00
  • 6821fd4853
    Added another nothreads example where we join on all servers. Aaron Weiss 2018-01-02 11:49:38 -05:00
  • 452645a56f
    Fixed compilation error with no-default-features. Aaron Weiss 2018-01-01 23:07:10 -05:00
  • 2a1ff81249
    Bumped version number to 0.12.7. Aaron Weiss 2018-01-01 22:27:12 -05:00
  • a0d0d3e249
    Cleaned up a bunch of code with clippy. Aaron Weiss 2018-01-01 22:25:25 -05:00
  • 68666aef09
    Made a stylistic change to the new message throttling code. Aaron Weiss 2018-01-01 21:52:23 -05:00
  • 70ff2ec992
    Changed throttling window to be properly rolling. Aaron Weiss 2018-01-01 21:47:59 -05:00
  • 16292fcc2c
    Improved documentation for message throttling configuration. Aaron Weiss 2018-01-01 21:47:28 -05:00
  • e446ff5042
    Added a repeater example demonstrating message throttling. Aaron Weiss 2018-01-01 21:20:36 -05:00
  • c7772c0479
    Changed message throttling to use a rolling window. Aaron Weiss 2018-01-01 21:18:33 -05:00
  • 172e55b623
    Changed example in README to use toml instead of json. Aaron Weiss 2017-12-30 13:06:47 -05:00
  • 321bbec7ad
    Changed message parsing to accept more line ending options. Aaron Weiss 2017-12-30 12:21:20 -05:00
  • b64766c9be
    Added an explicit code of conduct. Aaron Weiss 2017-12-24 21:56:38 -05:00
  • 2564e6b060
    Added a bunch of detail about the high-level client API to the prelude. Aaron Weiss 2017-12-24 21:50:43 -05:00
  • f78909f74d
    Improved documentation for the top-level library and Message struct. Aaron Weiss 2017-12-24 21:23:19 -05:00
  • 6348ad0567
    Fixed broken links in some documentation. Aaron Weiss 2017-12-24 21:22:51 -05:00
  • 8463114aec
    Bumped version to 0.12.6 with updated package description. Aaron Weiss 2017-12-13 20:46:27 +01:00
  • dcac92084f
    Improved the documentation for irc::proto::message a bit. Aaron Weiss 2017-12-13 20:38:04 +01:00
  • 4ec2212dbd
    Implemented tag output in Message::to_string() which apparently was _still_ a TODO. Aaron Weiss 2017-12-13 20:32:04 +01:00
  • f6588cb980
    Removed server module (refining project scope), and fixed up README. Aaron Weiss 2017-12-13 20:31:28 +01:00
  • 7625c364a6
    Added logging support via the log crate. Aaron Weiss 2017-12-12 14:02:45 +01:00
  • 2a11e63725
    Added doc tests to the Travis script. Aaron Weiss 2017-11-16 17:32:09 +01:00
  • dc55d08996
    Fixed some typographical errors in new documentation. Aaron Weiss 2017-11-16 17:26:46 +01:00
  • 899accaa2f
    Improved the documentation for irc::client::server. Aaron Weiss 2017-11-16 15:53:19 +01:00
  • ea15694814
    Merge pull request #102 from freddyb/add-usermode-x-channelmode-r Aaron Weiss 2017-11-07 16:26:52 +01:00
  • 98371429b6
    Add usermode +x and channelmode +r Frederik B 2017-11-07 15:24:55 +01:00
  • e822170af2 Merge pull request #99 from Jokler/config-error-handling Aaron Weiss 2017-10-17 00:43:27 +02:00
  • 9ec7356d10 Improved error-handling in config (fixes #98) Jokler 2017-10-17 00:38:59 +02:00
  • e3c93e72f2
    Reordered docs and spacemacs badge because importance. Aaron Weiss 2017-10-16 18:33:52 +02:00
  • bb232ca07f Merge pull request #97 from Quyzi/master Aaron Weiss 2017-10-16 18:32:20 +02:00
  • bde5c8919b Update README.md Quyzi 2017-10-16 12:30:25 -04:00
  • c992fbdf77
    Fixed deprecation warnings. Aaron Weiss 2017-10-02 17:00:46 +02:00
  • 77e28b84ba
    Bumped version to 0.12.5. Aaron Weiss 2017-10-02 16:24:29 +02:00
  • 99347f536c
    Improved documentation on IrcTransport. Aaron Weiss 2017-08-15 14:43:30 -04:00
  • e220e90c58
    Added the ability to create a new IrcServer without spawning a thread. Aaron Weiss 2017-08-15 14:00:32 -04:00
  • ed35872cc1
    Changed README to not specify patch portion of version number. Aaron Weiss 2017-08-04 20:36:31 -04:00
  • 4a5e9a9f01
    Bumped version to 0.12.4 and added toml support by default. Aaron Weiss 2017-08-04 20:32:13 -04:00
  • 142a065fb7
    Updated README to fix typos and describe new changes. Aaron Weiss 2017-08-04 20:31:45 -04:00
  • 20e7f2fdf5
    Reordered Config for TOML compatibility and improved error handling for saves/loads. Aaron Weiss 2017-08-04 20:23:07 -04:00
  • 4a6248e76c
    Added Travis CI badge to Cargo.toml. Aaron Weiss 2017-07-25 18:22:38 -04:00
  • c749146d5c
    Added support for toml and yaml configurations. Aaron Weiss 2017-06-29 00:31:27 -07:00
  • a63dbb5422
    Added toml and yaml files to gitignore. Aaron Weiss 2017-06-29 00:30:26 -07:00
  • c7587e7f77
    Bumped version number to 0.12.3. Aaron Weiss 2017-06-28 23:13:49 -07:00
  • a0f43cb80b
    Added support for message throttling. Aaron Weiss 2017-06-28 23:07:02 -07:00
  • ccefda229b
    Switched from time to chrono. Aaron Weiss 2017-06-28 22:24:23 -07:00
  • f0fa03e70a
    Updated documentation for ping_time and ping_timeout. Aaron Weiss 2017-06-28 20:44:22 -07:00
  • 4d3f4c556a
    Implemented ping sending inside of the transport. Aaron Weiss 2017-06-27 18:21:11 -07:00
  • 07614fb26f
    Changed LineCodec to use extend in encode (fixes #92). Aaron Weiss 2017-06-27 14:57:25 -07:00
  • 49e02f5a67
    Bumped version to 0.12.2. Aaron Weiss 2017-06-27 14:26:53 -07:00
  • 8fa6f85001
    Changed outgoing future to panic on error (since the code currently does that anyway). Aaron Weiss 2017-06-27 14:26:04 -07:00
  • c6028b2e0e
    Added categories to Cargo.toml. Aaron Weiss 2017-06-26 17:10:39 -07:00
  • 7712a5536b
    Readded current_nickname to IrcServer interface (fixes #91). Aaron Weiss 2017-06-25 19:36:38 -07:00
  • c841e2cca9
    Changed server tests to using for_each_incoming. Aaron Weiss 2017-06-25 05:58:13 -04:00
  • 1c0ccd11a9
    Updated docs for ping_time and ping_timeout. Aaron Weiss 2017-06-25 05:45:30 -04:00
  • 971745ca33
    Added a multiserver example supporting an arbitrary number of servers. Aaron Weiss 2017-06-25 05:36:58 -04:00
  • c93d817735
    Added a multiserver example. Aaron Weiss 2017-06-25 05:24:10 -04:00
  • 196d6425bd
    Purged try! from code (replaced with ?). Aaron Weiss 2017-06-25 05:06:35 -04:00
  • 52035bd31e
    Added EachIncomingExt to prelude. Aaron Weiss 2017-06-25 05:02:27 -04:00
  • b4893377a6
    Updated examples because of new for_each_incoming return type. Aaron Weiss 2017-06-25 05:00:44 -04:00
  • b95ed76088
    Extended for_each_incoming to all IRC streams, and added the error to the return type. Aaron Weiss 2017-06-25 04:58:08 -04:00
  • cfafb39ed9
    Added a response_target helper function (suggested in #44). Aaron Weiss 2017-06-25 04:47:45 -04:00
  • bd5253016e
    Added ChannelExt to prelude. Aaron Weiss 2017-06-25 04:47:09 -04:00
  • 30468870bf
    Refactored ChannelExt into its own module. Aaron Weiss 2017-06-25 04:46:20 -04:00
  • a7a20efb0c
    Fixed docs for JOIN (fixes #90). Aaron Weiss 2017-06-25 04:23:56 -04:00
  • 3a80cc5759
    Bumped version to 0.12.1. Aaron Weiss 2017-06-24 22:18:47 -04:00
  • 1c98b4a5ea
    Added documentation and a better error message for second calls to stream(). Aaron Weiss 2017-06-24 22:18:16 -04:00
  • 9ad30e41a2
    Changed author email to my preferred email. Aaron Weiss 2017-06-23 13:45:11 -04:00
  • 5a0f54612d
    Clean up formatting on Cargo.toml Aaron Weiss 2017-06-22 19:38:08 -04:00
  • 92ffbc7b28
    Updated version number in README. Aaron Weiss 2017-06-22 19:37:35 -04:00
  • 639896cb02
    Changed docs links to latest version of docs.rs. Aaron Weiss 2017-06-22 19:33:23 -04:00
  • 12eaccffdc
    Changed docs link to docs.rs. Aaron Weiss 2017-06-22 19:31:33 -04:00
  • bb9be2db0a
    Removed documentation link. (also included in 0.12.0 release) Aaron Weiss 2017-06-22 19:24:00 -04:00
  • 92c2b1fe8e
    Bumped version number to 0.12.0 and relicensed under MPL. Aaron Weiss 2017-06-22 19:21:38 -04:00
  • 41632b10af
    Both sides of the transport now error on ping timeout. Aaron Weiss 2017-06-22 17:33:29 -04:00
  • 4d9d015f84
    Fixed CTCP VERSION test. Aaron Weiss 2017-06-22 16:07:52 -04:00
  • 1030f51b46
    Improved top-level module documentation. Aaron Weiss 2017-06-22 16:03:37 -04:00