rust-irc/README.md

37 lines
1.6 KiB
Markdown
Raw Normal View History

2015-02-14 22:47:49 +01:00
# 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) #
2015-01-13 08:57:40 +01:00
A thread-safe IRC library in Rust. The client portion is compliant with
[RFC 2812](http://tools.ietf.org/html/rfc2812) and includes some additional, common features. The
server portion is still a work in progress. You can find up-to-date, ready-to-use documentation
online [here](http://aatxe.github.io/irc/irc/). The documentation is generated with the
2015-01-13 08:57:40 +01:00
default features. These are, however, strictly optional and can be disabled accordingly.
2014-12-02 18:26:50 +01:00
## Getting Started ##
To start using this library with cargo, you can simply add `irc = "*"` to your dependencies to your
2015-01-13 08:57:40 +01:00
Cargo.toml file. You'll likely want to take a look at some of the examples, as well as the
documentation. You'll also be able to find a small template to get a feel for the library.
## Getting Started with Bots ##
2014-12-02 18:26:50 +01:00
```rust
extern crate irc;
2015-01-13 08:57:40 +01:00
use irc::client::server::{IrcServer, Server};
use irc::client::server::utils::Wrapper;
2014-12-02 18:26:50 +01:00
fn main() {
let irc_server = IrcServer::new("config.json").unwrap();
2014-12-02 18:26:50 +01:00
let server = Wrapper::new(&irc_server);
server.identify().unwrap();
for message in server.iter() {
// Do message processing.
2014-12-02 18:26:50 +01:00
}
}
```
## Contributing ##
2014-12-02 18:26:50 +01:00
Contributions to this library would be immensely appreciated. As this project is public domain,
all prospective contributors must
2015-01-06 17:15:38 +01:00
[sign the Contributor License Agreement](https://www.clahub.com/agreements/aatxe/irc), a
2014-12-02 18:26:50 +01:00
public domain dedication.