use rmux_proto::{BindKeyRequest, ListKeysRequest, Request, Response, UnbindKeyRequest};
use crate::{connection::Connection, ClientError};
impl Connection {
pub fn bind_key(&mut self, request: BindKeyRequest) -> Result<Response, ClientError> {
self.roundtrip(&Request::BindKey(request))
}
pub fn unbind_key(&mut self, request: UnbindKeyRequest) -> Result<Response, ClientError> {
self.roundtrip(&Request::UnbindKey(request))
}
pub fn list_keys(&mut self, request: ListKeysRequest) -> Result<Response, ClientError> {
self.roundtrip(&Request::ListKeys(request))
}
}