summaryrefslogtreecommitdiff
path: root/makima/src/daemon
diff options
context:
space:
mode:
Diffstat (limited to 'makima/src/daemon')
-rw-r--r--makima/src/daemon/api/directive.rs7
-rw-r--r--makima/src/daemon/cli/directive.rs4
2 files changed, 9 insertions, 2 deletions
diff --git a/makima/src/daemon/api/directive.rs b/makima/src/daemon/api/directive.rs
index a0cdab0..1088eb7 100644
--- a/makima/src/daemon/api/directive.rs
+++ b/makima/src/daemon/api/directive.rs
@@ -135,14 +135,15 @@ impl ApiClient {
self.put(&format!("/api/v1/directives/{}/goal", directive_id), &req).await
}
- /// Update directive metadata (PR URL, PR branch, etc.)
+ /// Update directive metadata (PR URL, PR branch, status, etc.)
pub async fn directive_update(
&self,
directive_id: Uuid,
pr_url: Option<String>,
pr_branch: Option<String>,
+ status: Option<String>,
) -> Result<JsonValue, ApiError> {
- let req = UpdateDirectiveMetadataRequest { pr_url, pr_branch };
+ let req = UpdateDirectiveMetadataRequest { pr_url, pr_branch, status };
self.put(&format!("/api/v1/directives/{}", directive_id), &req).await
}
@@ -155,4 +156,6 @@ pub struct UpdateDirectiveMetadataRequest {
pub pr_url: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub pr_branch: Option<String>,
+ #[serde(skip_serializing_if = "Option::is_none")]
+ pub status: Option<String>,
}
diff --git a/makima/src/daemon/cli/directive.rs b/makima/src/daemon/cli/directive.rs
index 7c50c42..8a6a9f2 100644
--- a/makima/src/daemon/cli/directive.rs
+++ b/makima/src/daemon/cli/directive.rs
@@ -124,5 +124,9 @@ pub struct UpdateArgs {
/// PR branch name to store on the directive
#[arg(long)]
pub pr_branch: Option<String>,
+
+ /// Status to set on the directive (e.g., completed, paused)
+ #[arg(long)]
+ pub status: Option<String>,
}