getting towards terminal integration
This commit is contained in:
parent
4c00a633af
commit
24710414bd
10 changed files with 417 additions and 1 deletions
|
@ -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
25
shared/src/term.rs
Normal 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,
|
||||
}
|
Reference in a new issue