slacker 0.1.3

Slacker server built on top of tokio.
Documentation
extern crate slacker;
extern crate futures;
#[macro_use]
extern crate serde_json;
extern crate tokio_core as tcore;
extern crate env_logger;

use futures::Future;
use tcore::reactor::Core;

use slacker::ClientManager;

fn main() {
    drop(env_logger::init());

    let mut core = Core::new().unwrap();

    let manager = ClientManager::new();

    let addr = "127.0.0.1:3299".parse().unwrap();
    let client = manager.connect(&mut core, &addr);

    core.run(
        client
            .and_then(|c| {
                c.rpc_call("rust.test", "echo", vec![json!(1), json!(2)])
            })
            .and_then(|r| {
                println!("{:?}", r);
                Ok(())
            }),
    ).unwrap();
}