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(DisplayMessageExtRequest {
32            target,
33            print,
34            message,
35            target_client,
36            empty_target_context: false,
37        }))
38    }
39
40    /// Sends a `show-messages` request over the detached RPC channel.
41    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}