statusio 1.0.0

A Rust-Lang library for Statusi.o functions.
use ::helpers;
use hyper::method::Method;
use ::StatusIoClient;
use rustc_serialize::json;
use ::types::status;

pub fn status_summary(statuspage_id: String, client: &StatusIoClient) -> Result<status::StatusSummaryResponse, u16> {
    let resp = helpers::get_response_body(
        client.make_request(format!("status/summary/{}", &statuspage_id), Method::Get, None)
    );

    if resp.is_err() {
        return Err(resp.err().unwrap())
    }
    let resp = resp.unwrap();

    let decoded: Result<status::StatusSummaryResponse, json::DecoderError> = json::decode(&resp);
    if decoded.is_err() {
        return Err(999)
    }
    let decoded = decoded.unwrap();

    Ok(decoded)
}