agent-procs 0.6.3

Concurrent process runner for AI agents
Documentation
use crate::protocol::{Request, Response};

pub async fn execute(session: &str, target: &str) -> i32 {
    let req = Request::Stop {
        target: target.into(),
    };
    crate::cli::request_and_handle(session, &req, false, |resp| match resp {
        Response::Ok { message } => {
            println!("{}", message);
            Some(0)
        }
        _ => None,
    })
    .await
}

pub async fn execute_all(session: &str) -> i32 {
    let req = Request::StopAll;
    crate::cli::request_and_handle(session, &req, false, |resp| match resp {
        Response::Ok { message } => {
            println!("{}", message);
            Some(0)
        }
        _ => None,
    })
    .await
}