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(DisplayMessageExtRequest {
32 target,
33 print,
34 message,
35 target_client,
36 empty_target_context: false,
37 }))
38 }
39
40 pub fn show_messages(
42 &mut self,
43 jobs: bool,
44 terminals: bool,
45 target_client: Option<String>,
46 ) -> Result<Response, ClientError> {
47 self.roundtrip(&Request::ShowMessages(ShowMessagesRequest {
48 jobs,
49 terminals,
50 target_client,
51 }))
52 }
53}