Removed server module (refining project scope), and fixed up README.

This commit is contained in:
Aaron Weiss 2017-12-13 20:31:28 +01:00
parent 7625c364a6
commit f6588cb980
No known key found for this signature in database
GPG key ID: 047D32DF25DC22EF
3 changed files with 31 additions and 16 deletions

View file

@ -1,11 +1,21 @@
# irc [![Build Status](https://travis-ci.org/aatxe/irc.svg?branch=master)](https://travis-ci.org/aatxe/irc) [![Crates.io](https://img.shields.io/crates/v/irc.svg)](https://crates.io/crates/irc) [![Docs](https://docs.rs/irc/badge.svg)](https://docs.rs/irc) [![Built with Spacemacs](https://cdn.rawgit.com/syl20bnr/spacemacs/442d025779da2f62fc86c2082703697714db6514/assets/spacemacs-badge.svg)](http://spacemacs.org) # # irc [![Build Status][ci-badge]][ci] [![Crates.io][cr-badge]][cr] [![Docs][doc-badge]][doc] [![Built with Spacemacs][bws]][sm]
A robust, thread-safe and async-friendly IRC library in Rust. The client portion is compliant with
[ci-badge]: https://travis-ci.org/aatxe/irc.svg?branch=master
[ci]: https://travis-ci.org/aatxe/irc
[cr-badge]: https://img.shields.io/crates/v/irc.svg
[cr]: https://crates.io/crates/irc
[doc-badge]: https://docs.rs/irc/badge.svg
[doc]: https://docs.rs/irc
[bws]: https://cdn.rawgit.com/syl20bnr/spacemacs/442d025779da2f62fc86c2082703697714db6514/assets/spacemacs-badge.svg
[sm]: http://spacemacs.org
A robust, thread-safe and async-friendly library for IRC clients in Rust. It's compliant with
[RFC 2812](http://tools.ietf.org/html/rfc2812), [IRCv3.1](http://ircv3.net/irc/3.1.html), [RFC 2812](http://tools.ietf.org/html/rfc2812), [IRCv3.1](http://ircv3.net/irc/3.1.html),
[IRCv3.2](http://ircv3.net/irc/3.2.html), and includes some additional, common features. It also [IRCv3.2](http://ircv3.net/irc/3.2.html), and includes some additional, common features. It also
features a number of useful built-in features for building a powerful client quickly. The includes a number of useful built-in features to faciliate rapid development of clients. You can
server portion does not exist yet, but hopefully will in the future. You can find up-to-date, find up-to-date, ready-to-use documentation online [here](https://docs.rs/irc/). The
ready-to-use documentation online [here](https://docs.rs/irc/). The documentation is generated with documentation is generated with the default features. These are, however, strictly optional and
the default features. These are, however, strictly optional and can be disabled accordingly. can be disabled accordingly.
## Getting Started ## ## Getting Started ##
@ -68,8 +78,8 @@ loading files with `serde` to write configurations. By default, we support JSON
0.12.4, TOML is the preferred configuration format. We have bundled a conversion tool as 0.12.4, TOML is the preferred configuration format. We have bundled a conversion tool as
`convertconf` in the examples. In a future version, we will likely disable JSON by default. `convertconf` in the examples. In a future version, we will likely disable JSON by default.
Additionally, you can enable the optional `yaml` feature to get support for YAML as well. All the Additionally, you can enable the optional `yaml` feature to get support for YAML as well. All the
configuration fields are optional, and thus any of them can be omitted (though, omitting a nickname configuration fields are optional, and thus any of them can be omitted (though, omitting a
or server will cause the program to fail for obvious reasons). nickname or server will cause the program to fail for obvious reasons).
Here's an example of a complete configuration in TOML: Here's an example of a complete configuration in TOML:
@ -107,7 +117,16 @@ and = "you can use it to build your own additional configuration options."
key = "value" key = "value"
``` ```
You can convert between different configuration formats with `convertconf` like so:
```
cargo run --example convertconf -- -i client_config.json -o client_config.toml
```
Note that the formats are automatically determined based on the selected file extensions. This
tool should make it easy for users to migrate their old configurations to TOML.
## Contributing ## ## Contributing ##
Contributions to this library would be immensely appreciated. Prior to version 0.12.0, this library Contributions to this library would be immensely appreciated. Prior to version 0.12.0, this
was public domain. As of 0.12.0, this library is offered under the Mozilla Public License 2.0 whose library was public domain. As of 0.12.0, this library is offered under the Mozilla Public License
text can be found in `LICENSE.md`. 2.0 whose text can be found in `LICENSE.md`.

View file

@ -1,4 +1,4 @@
//! A simple, thread-safe, and async-friendly IRC library. //! A simple, thread-safe, and async-friendly library for IRC clients.
#![warn(missing_docs)] #![warn(missing_docs)]
#![recursion_limit="128"] #![recursion_limit="128"]
@ -32,7 +32,6 @@ extern crate toml;
pub mod client; pub mod client;
pub mod error; pub mod error;
pub mod proto; pub mod proto;
pub mod server;
const VERSION_STR: &'static str = concat!( const VERSION_STR: &'static str = concat!(
env!("CARGO_PKG_NAME"), env!("CARGO_PKG_NAME"),

View file

@ -1,3 +0,0 @@
//! The future site of an IRC server library.
//! The server module is currently unimplimented. Visit
//! https://github.com/aatxe/irc/issues/22 to contribute!