#高阶 #API #网络 #dc #API绑定 #华盛顿

wmata

wmata 是华盛顿大都会交通管理局(WMATA)API的高级Rust接口

12个版本 (6个主要版本)

7.1.0 2020年3月7日
6.0.0 2019年12月29日
5.0.1 2019年11月3日
4.0.0 2019年10月13日
1.0.0 2019年10月4日

#2 in #dc

每月28次下载

MIT许可证

175KB
4K SLoC

wmata

wmata 是华盛顿大都会交通管理局(WMATA)API的高级异步Rust接口。

内容

需求

  • Rust 1.39

安装

Cargo

wmata = "7.1.0"

使用

入门

use wmata::{MetroRail, Station};

let client = MetroRail::new(api_key);

let trains = client.next_trains(Station::A01).await?;

设计

wmata 将WMATA API分为两个组件: MetroRailMetroBus

MetroRail

提供对所有地铁相关端点的访问。

使用 MetroRail
use wmata::{MetroRail, Station};

let client = MetroRail::new(api_key);

let trains = client.next_trains(Station::A01).await?;

MetroBus

提供对所有公交车相关端点的访问。

使用 MetroBus
use wmata::MetroBus;

let client = MetroBus::new(api_key);

let routes = client.routes().await?;

测试

注意,由于使用实时数据,测试必须当前使用 --test-threads 1 才能通过。

依赖项

  • serde
  • serde_json
  • reqwest
  • chrono
  • await_trait
  • tokio_test

联系

请随时通过电子邮件提出问题和意见 [email protected]

许可证

wmata 在MIT许可证下发布。 查看LICENSE 以获取详细信息。

依赖项

~7–11MB
~228K SLoC