| Crates.io | spira |
| lib.rs | spira |
| version | 0.0.6 |
| created_at | 2022-03-17 09:52:14.564443+00 |
| updated_at | 2022-11-15 15:59:10.748102+00 |
| description | Rust client implementation for Inflectra Spira API |
| homepage | |
| repository | https://github.com/alxolr/spira |
| max_upload_size | |
| id | 551698 |
| size | 28,122 |
Inflectra Spira Rust Client
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 spira@0.0.6 docs
Getting a task by id
/// ...
let task: TaskDto = spira_client.task.get(100 /* project_id */, task_id /* task_id */).await?;
Getting a requirement by id
/// ...
let requirement: RequirementDto = spira_client.requirement.get(100 /* project_id */, 1500 /* requirement_id */).await?;