args-cli 0.1.1

Command-line interface for args
Documentation
use anyhow::Result;
use uuid::Uuid;

use args_api::endpoint::task::{
    poll_task::{PollTaskRequest, PollTaskResponse},
    update_task::{UpdateTaskRequest, UpdateTaskResponse},
};

use crate::client::ArgsClient;

impl ArgsClient {
    pub async fn poll_task(&self, request: PollTaskRequest) -> Result<PollTaskResponse> {
        self.get("ci/task/poll".to_string(), request).await
    }

    pub async fn update_task(&self, id: Uuid, status: &str) -> Result<UpdateTaskResponse> {
        let request = UpdateTaskRequest {
            status: status.to_string(),
        };
        self.patch(format!("ci/task/{}", id), request).await
    }
}