#迭代器 #客户端 #组织 #接口 #API #构建 #zuul-ci

zuul

一个用于与 https://zuul-ci.org 交互的客户端库

1个不稳定版本

0.1.0 2021年11月7日

#34#构建

Apache-2.0

24KB
325

zuul-ci.org的Rust客户端

crates.io

使用此库查询和解码zuul-web API。

特性

  • API端点的serde解码器。
  • reqwest客户端包装器。
  • tokio异步流,用于构建结果。

用法

请在此处阅读文档。其他学习资源:rust-cookbook

如何与Cargo一起使用

[dependencies]
zuul = "0.1.0"

如何在您的crate中使用

use zuul;

如何运行zuul-builds流实用程序

$ cargo run --example zuul-build -- --url https://zuul.opendev.org/api/tenant/openstack

如果您遇到任何困难,请毫不犹豫地提出问题。


lib.rs:

此库提供了一个用于与zuul-ci交互的客户端。

安装

将此添加到您的 Cargo.toml

[dependencies]
zuul = "0.1"

示例

#[tokio::main]
async fn main() -> Result<(), reqwest::Error> {
    // Create the client
    let client = zuul::create_client("https://zuul.example.org/api/tenant/name")
            .expect("Invalid url");

    // Print the last 20 builds
    let builds = client.builds(0, 20).await?;
    println!("{:?}", builds);
}

查看zuul-build.rs示例以了解完整的异步流用法。

依赖项

~7–20MB
~294K SLoC