Kill on drop true

This commit is contained in:
Louis Knight-Webb
2025-06-16 18:42:39 -04:00
parent 55b6a20c03
commit 27a927c090

View File

@@ -13,27 +13,33 @@ impl Executor for EchoExecutor {
fn executor_type(&self) -> &'static str {
"echo"
}
async fn spawn(&self, pool: &sqlx::PgPool, task_id: Uuid, _worktree_path: &str) -> Result<Child, ExecutorError> {
async fn spawn(
&self,
pool: &sqlx::PgPool,
task_id: Uuid,
_worktree_path: &str,
) -> Result<Child, ExecutorError> {
// Get the task to fetch its description
let task = Task::find_by_id(pool, task_id)
.await?
.ok_or(ExecutorError::TaskNotFound)?;
let message = format!(
"Executing task: {} - {}",
task.title,
task.description.as_deref().unwrap_or("No description")
);
let child = Command::new("echo")
.kill_on_drop(true)
.arg(&message)
.spawn()
.map_err(ExecutorError::SpawnFailed)?;
Ok(child)
}
fn description(&self) -> &'static str {
"Echoes the task title and description"
}