track17 0.1.0

Small parcel tracking app that uses 17track.net API.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#[macro_export]
macro_rules! error_formatter {
    ($prefix:expr) => { |error| format!("{} Error: {}", $prefix, error) }
}

#[macro_export]
macro_rules! handle_bad_hyper_response {
    ($prefix:expr) => { |response| match response.status() {
        hyper::StatusCode::Ok => Ok(response),
        _ => Err(format!("{} Bad response. Status: {}", $prefix, response.status()))
    }}
}

#[macro_export]
macro_rules! read_hyper_resp_body {
    ($prefix:expr) => {|response| response.body().concat2().map_err(error_formatter!($prefix)) }
}