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

0.7.3 2024年7月9日
0.7.0-alpha.12024年5月11日
0.5.5 2024年3月30日
0.4.1 2023年10月6日
0.2.0 2023年3月15日

#182 in 异步

MIT 许可证

1MB
4K SLoC

伊丽亚

Crates.io Total Downloads GitHub Repo stars Crates.io Version docs.rs

伊丽亚是 Riot Games 为 LoL 提供的本地 https API 的包装器


[dependencies]
irelia = "0.7"

Cargo 功能


这个 crate 考虑到模块化设计,因此 API 支持被分割到不同的 cargo 功能中。

默认情况下,除了 replay 功能外,所有功能都启用

  • ["full"] - 启用对所有 API 的支持
  • ["ws"] - 启用对 LCU Websocket 的支持
  • ["in_game"] - 启用对原生游戏 API 的支持
  • ["batched"] - 启用批量请求系统
  • ["replay"] - 启用回放 API 接口

向 LCU 发送请求


使用伊丽亚向 LCU 发送请求很简单

use irelia::{Error, RequestClient, rest::LcuClient};
use serde_json::Value;

#[tokio::main]
async fn main() {
    let request_client = RequestClient::new();
    let lcu_client = LcuClient::new(false).unwrap();
    
    let json: Result<Option<Value>, Error> = lcu_client.get("/endpoint", &request_client).await;
}

示例


最新的示例总是可以在这里找到

依赖项

~8–38MB
~665K SLoC