Skip to main content

rmux_client/commands/
keys.rs

1use rmux_proto::{BindKeyRequest, ListKeysRequest, Request, Response, UnbindKeyRequest};
2
3use crate::{connection::Connection, ClientError};
4
5impl Connection {
6    /// Sends a `bind-key` request over the detached RPC channel.
7    pub fn bind_key(&mut self, request: BindKeyRequest) -> Result<Response, ClientError> {
8        self.roundtrip(&Request::BindKey(request))
9    }
10
11    /// Sends an `unbind-key` request over the detached RPC channel.
12    pub fn unbind_key(&mut self, request: UnbindKeyRequest) -> Result<Response, ClientError> {
13        self.roundtrip(&Request::UnbindKey(request))
14    }
15
16    /// Sends a `list-keys` request over the detached RPC channel.
17    pub fn list_keys(&mut self, request: ListKeysRequest) -> Result<Response, ClientError> {
18        self.roundtrip(&Request::ListKeys(request))
19    }
20}