diff --git a/src/app.rs b/src/app.rs index 347abdb..dfea353 100644 --- a/src/app.rs +++ b/src/app.rs @@ -424,11 +424,6 @@ impl App { .unwrap_or_default() } - fn enqueue(mut self, task: Task) -> Self { - self.msg_out.push_back(MsgOut::Enque(task)); - self - } - pub fn handle_batch_external_msgs(mut self, msgs: Vec) -> Result { for task in msgs .into_iter() @@ -670,7 +665,7 @@ impl App { }); for msg in msgs { - self = self.enqueue(Task::new(MsgIn::External(msg), Some(key))); + self = self.handle_external(msg, Some(key))?; } Ok(self) diff --git a/src/msg/out/mod.rs b/src/msg/out/mod.rs index 4d9759f..78b3dab 100644 --- a/src/msg/out/mod.rs +++ b/src/msg/out/mod.rs @@ -1,6 +1,6 @@ use serde::{Deserialize, Serialize}; -use crate::app::{Command, Task}; +use crate::app::Command; #[derive(Debug, Clone, Eq, PartialEq, Serialize, Deserialize)] pub enum MsgOut { @@ -17,7 +17,6 @@ pub enum MsgOut { CallLuaSilently(String), LuaEval(String), LuaEvalSilently(String), - Enque(Task), EnableMouse, DisableMouse, ToggleMouse, diff --git a/src/runner.rs b/src/runner.rs index 8993b44..ebc0647 100644 --- a/src/runner.rs +++ b/src/runner.rs @@ -349,12 +349,6 @@ impl Runner { while let Some(msg) = app.msg_out.pop_front() { use app::MsgOut::*; match msg { - // NOTE: Do not schedule critical tasks via tx_msg_in in this loop. - // Try handling them immediately. - Enque(task) => { - tx_msg_in.send(task)?; - } - Quit => { result = Ok(None); break 'outer;