clightningrpc 0.2.0

Crate that provides an RPC binding from rust code to the c-lightning daemon
Documentation
extern crate clightningrpc;

use std::env;

use clightningrpc::{client, requests, responses};

fn main() {
    let sock = env::home_dir().unwrap().join(".lightning/lightning-rpc");
    println!("Using socket {}", sock.display());
    let client = client::Client::new(&sock);
    let method = "getinfo";
    let params = requests::GetInfo {};
    match client
        .send_request(method, params)
        .and_then(|res: clightningrpc::Response<responses::GetInfo>| res.into_result())
    {
        Ok(d) => {
            println!("Ok! {:?}", d);
        }
        Err(e) => {
            println!("Error! {}", e);
        }
    }
}