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 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/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