6 个版本

0.1.0-alpha.62021年6月9日
0.1.0-alpha.52021年4月26日
0.1.0-alpha.42021年3月29日
0.1.0-alpha.32021年3月28日
0.1.0-alpha.12021年3月16日

#29 in #json-response

自定义许可证

59KB
1K SLoC

SpaceTraders

这是一个为 https://spacetraders.io 编写的 Rust API 封装

在此查看文档 https://docs.rs/spacetraders/

在没有优化(即没有 --release)的情况下运行时,如果 JSON 响应中有额外的字段,库将不会出错。在调试模式下,如果 JSON 包含额外的字段,将发出错误。这样做是为了尽可能提供最正确的客户端。如果您遇到这些错误之一,请提交 PR 以添加额外的字段!谢谢!

示例

您可以在以下位置查看我的 spacetraders 机器人: https://github.com/bloveless/spacemonger-api,其中包含如何使用此存储库的完整示例。

以下是一个简要示例。

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let http_client = client::get_http_client();
    let client = Client::new(
        http_client,
        "your-username".to_string(),
        "your-token".to_string(),
    );

    let mut current_user_info = client.get_user_info().await?;
    println!("Current user info {:?}", current_user_info);

    // Continue calling other functions and build cool things!
}

依赖项

~7–20MB
~302K SLoC