rmux_client/commands/
status.rs1use rmux_proto::{
2 DisplayMessageExtRequest, DisplayMessageRequest, Request, Response, ShowMessagesRequest, Target,
3};
4
5use crate::{connection::Connection, ClientError};
6
7impl Connection {
8 pub fn display_message(
10 &mut self,
11 target: Option<Target>,
12 print: bool,
13 message: Option<String>,
14 ) -> Result<Response, ClientError> {
15 self.roundtrip(&Request::DisplayMessage(DisplayMessageRequest {
16 target,
17 print,
18 message,
19 empty_target_context: false,
20 }))
21 }
22
23 pub fn display_message_ext(
25 &mut self,
26 target: Option<Target>,
27 print: bool,
28 message: Option<String>,
29 target_client: Option<String>,
30 ) -> Result<Response, ClientError> {
31 self.roundtrip(&Request::DisplayMessageExt(Box::new(
32 DisplayMessageExtRequest {
33 target,
34 print,
35 message,
36 target_client,
37 empty_target_context: false,
38 },
39 )))
40 }
41
42 pub fn show_messages(
44 &mut self,
45 jobs: bool,
46 terminals: bool,
47 target_client: Option<String>,
48 ) -> Result<Response, ClientError> {
49 self.roundtrip(&Request::ShowMessages(ShowMessagesRequest {
50 jobs,
51 terminals,
52 target_client,
53 }))
54 }
55}