Skip to main content

agent_procs/cli/
stop.rs

1use crate::protocol::{Request, Response};
2
3pub async fn execute(session: &str, target: &str) -> i32 {
4    let req = Request::Stop { target: target.into() };
5    match crate::cli::request(session, &req, false).await {
6        Ok(Response::Ok { message }) => { println!("{}", message); 0 }
7        Ok(Response::Error { code, message }) => { eprintln!("error: {}", message); code }
8        _ => 1,
9    }
10}
11
12pub async fn execute_all(session: &str) -> i32 {
13    let req = Request::StopAll;
14    match crate::cli::request(session, &req, false).await {
15        Ok(Response::Ok { message }) => { println!("{}", message); 0 }
16        Ok(Response::Error { code, message }) => { eprintln!("error: {}", message); code }
17        _ => 1,
18    }
19}