citymapper

Crates.iocitymapper
lib.rscitymapper
version0.1.0
sourcesrc
created_at2017-08-20 13:08:11.481842
updated_at2017-08-20 13:08:11.481842
descriptionA futures aware wrapper around the CityMapper API
homepage
repositoryhttps://github.com/alexjg/citymapper-rs
max_upload_size
id28298
size38,641
(alexjg)

documentation

README

citymapper-rs Build Status Crates.io Docs

This is a tiny library wrapping the citymapper API in a futures aware interface.

Usage

Install the thing

cargo install citymapper

Use the thing

extern crate chrono;
extern crate tokio_core;
extern crate citymapper;
use tokio_core::reactor::Core;

fn main() {
    let api_key = "<your api key>".to_string();
    let start_coord = (51.525246, 0.084672);
    let end_coord = (51.559098, 0.074503);
    let mut core = Core::new().unwrap();
    let handle = core.handle();
    let client = citymapper::ClientBuilder::new(&handle, api_key).build();
    let time_info = citymapper::TimeConstraint::arrival_by(
        chrono::Utc::now() + chrono::Duration::seconds(1800),
    );
    let response_future = client.travel_time(start_coord, end_coord, time_info);
    let response = core.run(response_future).unwrap();
    println!("Response: {:?}", response);
}

See the documentation for more details.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Commit count: 8

cargo fmt