septa-api 0.4.0

SEPTA Async Rust API Client
Documentation
use septa_api::{requests, types, Client};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = Client::new();

    let response = client.train_view().await?;
    dbg!(response);

    let arrivals_request = requests::ArrivalsRequest {
        station: types::RegionalRailStop::TempleUniversity,
        results: None,
        direction: Some(requests::Direction::North),
    };
    let arrivals = client.arrivals(arrivals_request).await?;
    dbg!(arrivals);

    let rail_schedule = client
        .rail_schedule(requests::RailScheduleRequest {
            train_number: "3236".to_owned(),
        })
        .await?;
    dbg!(rail_schedule);

    Ok(())
}