2 个版本

0.1.1 2021 年 7 月 11 日
0.1.0 2021 年 7 月 3 日

#7 in #nation

每月 38 次下载

MIT 许可证

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