2 unstable releases
0.1.0 | Sep 6, 2023 |
---|---|
0.0.1 | Sep 1, 2023 |
#14 in #train
154 downloads per month
Used in 3 crates
(via amtrak-gtfs-rt)
32KB
276 lines
AMTRAK-API
This project provides developers with a standard and ergonomic Rust API for calling the various endpoints in Amtrak Train API.
Authors
Stefan Bossbaly
License
This project is licensed under the MIT License - see the LICENSE file for details
Acknowledgments
lib.rs
:
Amtrak Rust API
Amtrak Rust API allows the caller to query the Amtrak API for information about trains and stations in its network.
Note: This library is not affiliated with Amtrak in any way and is an unofficial implementation of the public facing API. Amtrak is a registered trademark of the National Railroad Passenger Corporation.
Example usage
Here is an example of querying trains that have stopped at or will stop at a specific station.
use amtrak_api::Client;
const STATION_CODE: &str = "PHL";
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
Client::new()
.station(STATION_CODE)
.await?
.0
.values()
.for_each(|station| {
println!(
"Current train scheduled for station \"{}\": {}",
station.name,
station.trains.join(", ")
);
});
Ok(())
}
Dependencies
~5–20MB
~275K SLoC