#api-wrapper #nation #shards #api-client #parser #world #nation-states

crustacean-states

一个专为易于使用而设计的 NationStates API 包装器

8个版本

0.2.1 2024年2月8日
0.2.0 2023年10月19日
0.1.0-beta.32023年7月3日
0.1.0-alpha.22023年6月21日

#2341 in Web编程

每月 31 次下载

MIT/Apache

170KB
3K SLoC

Rust中的 NationStates API。

自豪地实现100%安全。充分利用Rust的类型系统。

许可证

根据以下任一许可证授权

任选其一。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交给本工作的任何贡献,将根据上述许可证双重许可,而无需任何附加条款或条件。


lib.rs:

充分利用Rust类型系统的 NationStates API 包装器。

截至2023年10月4日,与当前API(v12)兼容。

使用该库通常需要以下三个步骤

  1. 使用相关碎片创建请求(例如 PublicNationRequest)。
  2. 通过一个 Client 将请求作为URL发送。
  3. 使用 parsers 中的解析器解析响应。

目前,可以形成和发送以下请求

以下请求可以解析

  • Nation(一些字段仍在最终确定中)

以下功能计划中,但尚未实现

  • 地区、全球和WA请求响应的解析器
  • 私有碎片
  • 使用hyper的轻量级客户端
  • 将crate拆分为特性

示例

有关示例列表,请参阅GitHub上的示例文件夹

依赖项

~8–21MB
~321K SLoC