3 个版本 (破坏性)

新版本 0.3.0 2024 年 8 月 20 日
0.2.0 2024 年 8 月 20 日
0.1.0 2024 年 8 月 18 日

网页编程 中排名第 493

Download history 215/week @ 2024-08-15

每月下载量 215

MIT 许可证

115KB
2K SLoC

Build crates.io Docs License: MIT Unsafe

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