8个版本
| 0.2.1 | 2024年2月8日 |
|---|---|
| 0.2.0 | 2023年10月19日 |
| 0.1.0-beta.3 | 2023年7月3日 |
| 0.1.0-alpha.2 | 2023年6月21日 |
#2341 in Web编程
每月 31 次下载
170KB
3K SLoC
Rust中的 NationStates API。
自豪地实现100%安全。充分利用Rust的类型系统。
许可证
根据以下任一许可证授权
- Apache许可证2.0版本 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 https://open-source.org.cn/licenses/MIT)
任选其一。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交给本工作的任何贡献,将根据上述许可证双重许可,而无需任何附加条款或条件。
lib.rs:
充分利用Rust类型系统的 NationStates API 包装器。
截至2023年10月4日,与当前API(v12)兼容。
使用该库通常需要以下三个步骤
- 使用相关碎片创建请求(例如
PublicNationRequest)。 - 通过一个
Client将请求作为URL发送。 - 使用
parsers中的解析器解析响应。
目前,可以形成和发送以下请求
- 国家(仅公共碎片):从
PublicNationShards创建PublicNationRequest::new,也支持StandardPublicNationRequest - 地区:从
RegionShards创建RegionRequest::new,也支持StandardRegionRequest - 全球(除
regionsfromtag区域外):从WorldRequest::new(来自WorldShards) - WA(世界议会):
WAShard(来自WAShards)
以下请求可以解析
Nation(一些字段仍在最终确定中)
以下功能计划中,但尚未实现
- 地区、全球和WA请求响应的解析器
- 私有碎片
- 使用
hyper的轻量级客户端 - 将crate拆分为特性
示例
有关示例列表,请参阅GitHub上的示例文件夹。
依赖项
~8–21MB
~321K SLoC