tab_api/pty.rs
1//! PtyRequests and PtyResponses, communicated between `tab-pty` and `tab-daemon`.
2
3use crate::{
4 chunk::{InputChunk, OutputChunk},
5 tab::TabMetadata,
6};
7use serde::{Deserialize, Serialize};
8
9#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
10pub enum PtyWebsocketResponse {
11 Started(TabMetadata),
12 Output(OutputChunk),
13 Stopped,
14}
15
16#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
17pub enum PtyWebsocketRequest {
18 Init(TabMetadata),
19 Input(InputChunk),
20 Resize((u16, u16)),
21 Terminate,
22}