6 个版本 (3 个重大更改)

0.3.1 2024年8月6日
0.3.0 2024年7月28日
0.2.0 2024年7月28日
0.1.1 2024年7月27日
0.0.0-alpha.02023年9月23日

游戏开发中排名471

Download history 290/week @ 2024-07-22 228/week @ 2024-07-29 144/week @ 2024-08-05 6/week @ 2024-08-12

每月下载668

版权MPL-2.0许可

110KB
2.5K SLoC

Resonite API 在 rust 中

License Crates.io Docs

Rust 模型 Resonite 的 API。

由于 Resonite API 的官方文档缺失,并且 API 正在变化,因此这个包无法保证正确性。

此包提供了一个带有可选的 http_client & signalr_client 功能的示例 API 客户端。

测试

集成测试将联系实时 API。这就是为什么它们默认被忽略。

其中一些还需要身份验证。

遗憾的是,并非所有的事情都可以在没有创建模拟 API 的情况下可靠地进行测试。这反而违背了测试的初衷。

生成身份验证令牌

为了测试 API 包,身份验证获取是通过使用此包本身的简单 Rust 脚本实现的。你可以使用以下命令运行二进制文件:

cargo run --bin auth-helper --all-features

运行被忽略的测试

请确保你有:

  • 互联网连接
  • 有效的身份验证文件

然后只需运行测试;

# A specific test with output logging
cargo test --all-features get_user -- --exact --ignored --nocapture
# All tests
cargo test --all-features -- --ignored

许可证

请注意,许可证是 MPL-2.0 而不是更常见的 MIT OR Apache-2.0。但是,如果 Resonite 团队希望使用此包或将其纳入具有不同许可证的更官方的包中,则可以协商许可证变更。

依赖项

~2–16MB
~210K SLoC