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}