Skip to main content

rmux_client/commands/
status.rs

1use rmux_proto::{
2    DisplayMessageExtRequest, DisplayMessageRequest, Request, Response, ShowMessagesRequest, Target,
3};
4
5use crate::{connection::Connection, ClientError};
6
7impl Connection {
8    /// Sends a `display-message` request over the detached RPC channel.
9    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    /// Sends a `display-message -c` request over the detached RPC channel.
24    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    /// Sends a `show-messages` request over the detached RPC channel.
43    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}