2 个版本
0.1.1 | 2021 年 7 月 11 日 |
---|---|
0.1.0 | 2021 年 7 月 3 日 |
#7 in #nation
每月 38 次下载
13KB
283 代码行
Rust 中的 NationStates API 包装器
Rust 包,用于轻松与 Rust 中的 NationStates API 交互。
lib.rs
:
Rust 中的 NationStates API
此包包含对游戏 NationStates 的 API 的包装。仍在开发中,目前仅支持国家和地区端点的标准 API。NationStates API 文档可在 此处 查看。
示例
use nationstates::{NSClient, NSError};
#[tokio::main]
pub async fn main() -> Result<(), NSError> {
let mut client = NSClient::new("Owl Archipelago's API Test")?;
let nation = client.get_nation("Owl Archipelago").await?;
println!("{}", nation.name);
println!("{}", nation.fullname);
println!("{}", nation.motto);
if nation.in_wa() {
println!("WA Member");
}
println!("{} - {}", nation.founded, nation.firstlogin.to_string());
println!();
println!("Economic Freedom: {}", nation.freedom.economy);
println!();
for cause in nation.deaths.causes {
println!("{} - {}", cause.reason, cause.percentage);
}
println!();
println!("Endo Count: {}", nation.endorsements.count());
for endo in nation.endorsements.get() {
println!("{}", endo);
}
Ok(())
}
依赖关系
~8–21MB
~328K SLoC