wmata is a high level async Rust interface to the Washington Metropolitan Area Transit Authority API.
- Rust 1.39
wmata = "7.1.0"use wmata::{MetroRail, Station};
let client = MetroRail::new(api_key);
let trains = client.next_trains(Station::A01).await?;wmata breaks the WMATA API into two components: MetroRail and MetroBus.
Provides access to all MetroRail related endpoints.
use wmata::{MetroRail, Station};
let client = MetroRail::new(api_key);
let trains = client.next_trains(Station::A01).await?;Provides access to all MetroBus related endpoints.
use wmata::MetroBus;
let client = MetroBus::new(api_key);
let routes = client.routes().await?;Note that tests must currently be run with --test-threads 1 in order to pass, due to using live data.
- serde
- serde_json
- reqwest
- chrono
- await_trait
- tokio_test
Feel free to email questions and comments to emma@emma.sh
wmata is released under the MIT license. See LICENSE for details.