twitter-stream 0.1.2

A library for listening on Twitter Streaming API.
Documentation
# Twitter Stream

[![Current Version](http://meritbadge.herokuapp.com/twitter-stream)](https://crates.io/crates/twitter-stream)

[Documentation](https://docs.rs/twitter-stream/)

A Rust library for listening on Twitter Streaming API.

## Usage

Add this to your `Cargo.toml`:

```toml
[dependencies]
twitter-stream = "0.1"
```

and this to your crate root:

```rust
extern crate twitter_stream;
```

Here is a basic example that prints each Tweet's text from User Stream:

```rust
extern crate futures;
extern crate twitter_stream;
use futures::{Future, Stream};
use twitter_stream::{StreamMessage, TwitterStream};

fn main() {
    let consumer_key = "...";
    let consumer_secret = "...";
    let token = "...";
    let token_secret = "...";

    let stream = TwitterStream::user(consumer_key, consumer_secret, token, token_secret).unwrap();

    stream
        .filter_map(|msg| {
            if let StreamMessage::Tweet(tweet) = msg {
                Some(tweet.text)
            } else {
                None
            }
        })
        .for_each(|tweet| {
            println!("{}", tweet);
            Ok(())
        })
        .wait().unwrap();
}
```