3 个版本

0.1.2 2024 年 1 月 13 日
0.1.1 2023 年 1 月 13 日
0.1.0 2022 年 10 月 31 日

#52 in #jobs

每月下载量 37

MIT/Apache

91KB
2K SLoC

Rust lava api 包

本包提供了访问 LAVA REST API 的接口


lib.rs:

通过数据导出 REST 接口,提供访问由 LAVA 服务器持有的数据的接口。

概述

本包的核心对象是 Lava,它表示 LAVA 服务器的本地代理。LAVA 暴露的数据覆盖面不完整。然而,可以读取

  • 作业
  • 测试结果
  • 设备
  • 工作者
  • 标签(适用于作业和设备)

分页处理是透明的,但您可能希望使用 TryStreamExt 遍历返回的对象流,因为此包是异步的,并且基于 tokio 运行时。

示例

use futures::stream::TryStreamExt;
use lava_api::Lava;
#

let lava = Lava::new(&service_uri, lava_token).expect("failed to create Lava object");

// Read back the device data from the server
let mut ld = lava.devices();
while let Some(device) = ld
    .try_next()
    .await
    .expect("failed to read devices from server")
{
    println!("Got device {:?}", device);
}

依赖项

~9–25MB
~344K SLoC