8个版本

0.4.0 2024年1月18日
0.3.2 2023年10月24日
0.3.0 2022年12月28日
0.2.0 2020年12月29日
0.1.2 2019年12月23日

#1164网络编程

Download history 478/week @ 2024-03-13 335/week @ 2024-03-20 12/week @ 2024-03-27 12/week @ 2024-04-03 244/week @ 2024-04-10 25/week @ 2024-04-17 800/week @ 2024-04-24 227/week @ 2024-05-01 298/week @ 2024-05-08 158/week @ 2024-05-15 192/week @ 2024-05-22 184/week @ 2024-05-29 330/week @ 2024-06-05 645/week @ 2024-06-12 470/week @ 2024-06-19 281/week @ 2024-06-26

1,727 每月下载量
livesplit-core 中使用

Apache-2.0/MIT

69KB
1.5K SLoC

splits.io splits-io-api

Build Status crates.io docs.rs dependency status

为Rust绑定的splits.io API。支持原生平台和Web。

示例用法

// Create a splits.io API client.
let client = Client::new();

// Search for a runner.
let runner = Runner::search(&client, "cryze")
    .await?
    .into_iter()
    .next()
    .context("There is no runner with that name")?;

assert_eq!(&*runner.name, "cryze92");

// Get the PBs for the runner.
let first_pb = runner.pbs(&client)
    .await?
    .into_iter()
    .next()
    .context("This runner doesn't have any PBs")?;

// Get the game for the PB.
let game = first_pb.game.context("There is no game for the PB")?;

assert_eq!(&*game.name, "The Legend of Zelda: The Wind Waker");

// Get the categories for the game.
let categories = game.categories(&client).await?;

// Get the runs for the Any% category.
let runs = categories
    .iter()
    .find(|category| &*category.name == "Any%")
    .context("Couldn't find category")?
    .runs(&client)
    .await?;

assert!(!runs.is_empty());

许可证

根据以下任一许可证发布

贡献

除非您明确声明,否则您提交给包含在作品中的任何贡献将根据上述许可双重许可,不附加任何额外条款或条件。

依赖项

~4–19MB
~252K SLoC