#[derive(Debug)]
pub enum Message {
None,
Quit,
DisplayStackClear,
DisplayStackPop,
DisplayStackPush(String),
OpenExternalCommand(Box<std::process::Command>),
}
#[derive(Debug)]
pub enum TerminalMessage {
None,
Quit,
OpenExternalCommand(Box<std::process::Command>),
}
impl From<Message> for TerminalMessage {
fn from(value: Message) -> Self {
match value {
Message::None
| Message::DisplayStackClear
| Message::DisplayStackPop
| Message::DisplayStackPush(_) => Self::None,
Message::Quit => Self::Quit,
Message::OpenExternalCommand(cmd) => Self::OpenExternalCommand(cmd),
}
}
}