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}