3 个版本 (破坏性)
新版本 0.3.0 | 2024 年 8 月 20 日 |
---|---|
0.2.0 | 2024 年 8 月 20 日 |
0.1.0 | 2024 年 8 月 18 日 |
在 网页编程 中排名第 493
每月下载量 215
115KB
2K SLoC
Arnak
用于 BoardGameGeek XML API 绑定的 Rust 库。
注意:此库目前处于预发布状态,并非所有端点都已添加,在 1.0.0 之前可能会经常发生破坏性更改。
示例
此示例使用 Tokio,因此也需要将其作为依赖项
[dependencies]
arnak = { version = "0.2.0" }
tokio = { version = "1" }
use arnak::BoardGameGeekApi;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let api = BoardGameGeekApi::new();
let collection = api.collection().get_owned("bluebearbgg").await;
match collection {
Ok(collection) => println!("bluebearbgg owns {} games.", collection.items.len()),
Err(e) => println!("Error: {e}"),
}
Ok(())
}
端点
集合
对于给定的用户,返回他们的棋盘游戏集合。这不仅意味着用户拥有的游戏,还包括他们的愿望清单、以前拥有的游戏等...
搜索
搜索游戏,返回与搜索匹配的所有内容。还包括一个 search_exact
函数,它只会返回精确名称匹配。
热门列表
返回当前趋势前十的游戏。
格式化
一些 rustfmt 选项仅在夜间版中可用。因此,要格式化,请运行 cargo +nightly fmt
依赖项
~7–18MB
~265K SLoC