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 {
5        target: target.into(),
6    };
7    crate::cli::request_and_handle(session, &req, false, |resp| match resp {
8        Response::Ok { message } => {
9            println!("{}", message);
10            Some(0)
11        }
12        _ => None,
13    })
14    .await
15}
16
17pub async fn execute_all(session: &str) -> i32 {
18    let req = Request::StopAll;
19    crate::cli::request_and_handle(session, &req, false, |resp| match resp {
20        Response::Ok { message } => {
21            println!("{}", message);
22            Some(0)
23        }
24        _ => None,
25    })
26    .await
27}