#api-client #rest-client #inflectra

spira

Rust对Inflectra Spira API的客户端实现

6个版本

0.0.6 2022年11月15日
0.0.5 2022年5月19日
0.0.4 2022年3月22日

43#rest-client 中排名

每月下载 37
spira_cli 中使用

MIT/Apache

29KB
521

[email protected]

Inflectra Spira Rust客户端

用法

use spira::{resources::project::ProjectDto, SpiraClient};

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let api_key = env::var("SPIRA_API_KEY")?;
    let username = env::var("SPIRA_USERNAME")?;
    let base_url = env::var("SPIRA_API_URL")?;

    let spira_client = SpiraClient::new(&base_url, &api_key, &username)?;
    let projects = spira_client.project.list().await?;

    println!("{:#?}", projects);
    Ok(())
}

文档

Crate [email protected] 文档

任务

通过ID获取任务

/// ...
let task: TaskDto = spira_client.task.get(100 /* project_id */, task_id /* task_id */).await?;

需求

通过ID获取需求

/// ...
let requirement: RequirementDto = spira_client.requirement.get(100 /* project_id */, 1500 /* requirement_id */).await?;

lib.rs:

SpiraClient:在Rust中实现Inflectra Spira Rest客户端

依赖

~4–19MB
~256K SLoC