Skip to main content

muxr_core/protocol/
session_attach.rs

1use serde::Serialize;
2
3use super::LayoutSnapshot;
4use super::PaneRegionsSnapshot;
5use super::TerminalSize;
6use crate::SessionName;
7
8#[derive(rkyv::Archive, Clone, Debug, rkyv::Deserialize, Eq, PartialEq, Serialize, rkyv::Serialize)]
9pub struct AttachRequest {
10    pub session: SessionName,
11    pub terminal_size: TerminalSize,
12}
13
14#[derive(rkyv::Archive, Clone, Debug, rkyv::Deserialize, Eq, PartialEq, Serialize, rkyv::Serialize)]
15pub struct AttachAccepted {
16    pub layout: LayoutSnapshot,
17    pub pane_regions: PaneRegionsSnapshot,
18}