getting towards terminal integration

This commit is contained in:
Yehowshua Immanuel 2024-12-23 15:22:17 -05:00
parent 4c00a633af
commit 24710414bd
10 changed files with 417 additions and 1 deletions

View file

@ -7,6 +7,7 @@ mod signal_to_timeline;
pub use signal_to_timeline::signal_to_timeline;
pub mod wellen_helpers;
pub mod term;
#[derive(Serialize, Deserialize, Debug, Default)]
#[serde(crate = "serde")]

25
shared/src/term.rs Normal file
View file

@ -0,0 +1,25 @@
use moonlight::*;
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(crate = "serde")]
pub enum TerminalUpMsg {
RequestFullTermState,
RequestIncrementalTermStateUpdate,
SendCharacter(char),
}
#[derive(Serialize, Deserialize, Debug, Clone)]
#[serde(crate = "serde")]
pub enum TerminalDownMsg {
FullTermUpdate(TerminalScreen),
BackendTermStartFailure(String),
TermNotStarted
}
#[derive(Serialize, Deserialize, Debug, PartialEq, Clone)]
#[serde(crate = "serde")]
pub struct TerminalScreen {
pub cols : usize,
pub rows : usize,
pub content : String,
}