diff options
-rw-r--r-- | src/commands/help.rs | 4 | ||||
-rw-r--r-- | src/commands/numbered_command.rs | 4 | ||||
-rw-r--r-- | src/commands/show_workers.rs | 14 | ||||
-rw-r--r-- | src/context/app_context.rs | 1 | ||||
-rw-r--r-- | src/context/commandline_context.rs | 1 | ||||
-rw-r--r-- | src/context/message_queue.rs | 19 | ||||
-rw-r--r-- | src/context/preview_context.rs | 1 | ||||
-rw-r--r-- | src/event/mod.rs | 4 | ||||
-rw-r--r-- | src/event/process_event.rs (renamed from src/util/input.rs) | 0 | ||||
-rw-r--r-- | src/run.rs | 10 | ||||
-rw-r--r-- | src/ui/views/tui_textfield.rs | 4 | ||||
-rw-r--r-- | src/ui/widgets/tui_prompt.rs | 4 | ||||
-rw-r--r-- | src/util/mod.rs | 1 |
13 files changed, 30 insertions, 37 deletions
diff --git a/src/commands/help.rs b/src/commands/help.rs index 4f63e4e..b373105 100644 --- a/src/commands/help.rs +++ b/src/commands/help.rs @@ -6,11 +6,11 @@ use crate::config::AppKeyMapping; use crate::context::AppContext; use crate::error::JoshutoResult; use crate::event::AppEvent; +use crate::event::process_event; use crate::key_command::{Command, CommandKeybind}; use crate::ui::widgets; use crate::ui::widgets::TuiHelp; use crate::ui::TuiBackend; -use crate::util::input; pub fn help_loop( context: &mut AppContext, @@ -76,7 +76,7 @@ pub fn help_loop( } context.flush_event(); } - _ => input::process_noninteractive(event, context), + _ => process_event::process_noninteractive(event, context), } } diff --git a/src/commands/numbered_command.rs b/src/commands/numbered_command.rs index 16e3991..dddaf66 100644 --- a/src/commands/numbered_command.rs +++ b/src/commands/numbered_command.rs @@ -5,10 +5,10 @@ use crate::config::AppKeyMapping; use crate::context::AppContext; use crate::error::{JoshutoError, JoshutoErrorKind, JoshutoResult}; use crate::event::AppEvent; +use crate::event::process_event; use crate::key_command::{CommandKeybind, NumberedExecute}; use crate::ui::views::TuiView; use crate::ui::TuiBackend; -use crate::util::input; pub fn numbered_command( first_char: char, @@ -66,7 +66,7 @@ pub fn numbered_command( } context.flush_event(); } - event => input::process_noninteractive(event, context), + event => process_event::process_noninteractive(event, context), } } } diff --git a/src/commands/show_workers.rs b/src/commands/show_workers.rs index cc6c65c..2e55d7a 100644 --- a/src/commands/show_workers.rs +++ b/src/commands/show_workers.rs @@ -4,9 +4,9 @@ use crate::config::AppKeyMapping; use crate::context::AppContext; use crate::error::JoshutoResult; use crate::event::AppEvent; +use crate::event::process_event; use crate::ui::views::TuiWorkerView; use crate::ui::TuiBackend; -use crate::util::input; pub fn show_workers( context: &mut AppContext, @@ -20,15 +20,13 @@ pub fn show_workers( if let Ok(event) = context.poll_event() { match event { - AppEvent::Termion(event) => { - #[allow(clippy::single_match)] - match event { - Event::Key(Key::Esc) => break, - _ => {} - } + AppEvent::Termion(Event::Key(Key::Esc)) => { + break; + } + AppEvent::Termion(_) => { context.flush_event(); } - event => input::process_noninteractive(event, context), + event => process_event::process_noninteractive(event, context), }; } } diff --git a/src/context/app_context.rs b/src/context/app_context.rs index b2b70e1..364b5b1 100644 --- a/src/context/app_context.rs +++ b/src/context/app_context.rs @@ -282,7 +282,6 @@ impl AppContext { pub fn commandline_context_ref(&self) -> &CommandLineContext { &self.commandline_context } - pub fn commandline_context_mut(&mut self) -> &mut CommandLineContext { &mut self.commandline_context } diff --git a/src/context/commandline_context.rs b/src/context/commandline_context.rs index 6a6142b..5169029 100644 --- a/src/context/commandline_context.rs +++ b/src/context/commandline_context.rs @@ -20,7 +20,6 @@ impl CommandLineContext { pub fn history_ref(&self) -> &history::History { &self.history } - pub fn history_mut(&mut self) -> &mut history::History { &mut self.history } diff --git a/src/context/message_queue.rs b/src/context/message_queue.rs index f90ad53..0208b96 100644 --- a/src/context/message_queue.rs +++ b/src/context/message_queue.rs @@ -23,30 +23,27 @@ impl MessageQueue { Self::default() } - pub fn push_success(&mut self, msg: String) { - let message = Message::new(msg, Style::default().fg(Color::Green)); - self.push_msg(message); - } - pub fn push_info(&mut self, msg: String) { let message = Message::new(msg, Style::default().fg(Color::Yellow)); self.push_msg(message); } - + pub fn push_success(&mut self, msg: String) { + let message = Message::new(msg, Style::default().fg(Color::Green)); + self.push_msg(message); + } pub fn push_error(&mut self, msg: String) { let message = Message::new(msg, Style::default().fg(Color::Red)); self.push_msg(message); } - fn push_msg(&mut self, msg: Message) { - self.contents.push_back(msg); - } - pub fn pop_front(&mut self) -> Option<Message> { self.contents.pop_front() } - pub fn current_message(&self) -> Option<&Message> { self.contents.front() } + + fn push_msg(&mut self, msg: Message) { + self.contents.push_back(msg); + } } diff --git a/src/context/preview_context.rs b/src/context/preview_context.rs index f952629..05adc5e 100644 --- a/src/context/preview_context.rs +++ b/src/context/preview_context.rs @@ -17,7 +17,6 @@ impl PreviewContext { pub fn get_preview_ref(&self, p: &path::Path) -> Option<&Option<FilePreview>> { self.previews.get(p) } - pub fn get_preview_mut(&mut self, p: &path::Path) -> Option<&mut Option<FilePreview>> { self.previews.get_mut(p) } diff --git a/src/event/mod.rs b/src/event/mod.rs index 79fb031..2d68d61 100644 --- a/src/event/mod.rs +++ b/src/event/mod.rs @@ -1,3 +1,5 @@ -mod app_event; +pub mod app_event; +pub mod process_event; pub use self::app_event::*; +pub use self::process_event::*; diff --git a/src/util/input.rs b/src/event/process_event.rs index 7e89225..7e89225 100644 --- a/src/util/input.rs +++ b/src/event/process_event.rs @@ -3,13 +3,13 @@ use crate::commands::quit::QuitAction; use crate::config::AppKeyMapping; use crate::context::AppContext; use crate::event::AppEvent; +use crate::event::process_event; use crate::key_command::{AppExecute, CommandKeybind}; use crate::preview::preview_default; use crate::tab::JoshutoTab; use crate::ui; use crate::ui::views; use crate::ui::views::TuiView; -use crate::util::input; use crate::util::to_string::ToString; use termion::event::{Event, Key}; @@ -56,7 +56,7 @@ pub fn run( // handle the event match event { AppEvent::Termion(Event::Mouse(event)) => { - input::process_mouse(event, context, backend, &keymap_t); + process_event::process_mouse(event, context, backend, &keymap_t); preview_default::load_preview(context); } AppEvent::Termion(key) => { @@ -67,7 +67,7 @@ pub fn run( // in the event where mouse input is not supported // but we still want to register scroll Event::Unsupported(s) => { - input::process_unsupported(context, backend, &keymap_t, s); + process_event::process_unsupported(context, backend, &keymap_t, s); } Event::Key(Key::Char(c)) if c.is_numeric() && c != '0' => { if let Err(e) = @@ -88,7 +88,7 @@ pub fn run( } } Some(CommandKeybind::CompositeKeybind(m)) => { - let cmd = input::get_input_while_composite(backend, context, m); + let cmd = process_event::get_input_while_composite(backend, context, m); if let Some(command) = cmd { if let Err(e) = command.execute(context, backend, &keymap_t) { @@ -101,7 +101,7 @@ pub fn run( preview_default::load_preview(context); context.flush_event(); } - event => input::process_noninteractive(event, context), + event => process_event::process_noninteractive(event, context), } // update the file system supervisor that watches for changes in the FS diff --git a/src/ui/views/tui_textfield.rs b/src/ui/views/tui_textfield.rs index 997e664..b79e4a5 100644 --- a/src/ui/views/tui_textfield.rs +++ b/src/ui/views/tui_textfield.rs @@ -13,11 +13,11 @@ use unicode_width::UnicodeWidthStr; use crate::context::AppContext; use crate::event::AppEvent; +use crate::event::process_event; use crate::key_command::{complete_command, Command, InteractiveExecute}; use crate::ui::views::TuiView; use crate::ui::widgets::{TuiMenu, TuiMultilineText}; use crate::ui::TuiBackend; -use crate::util::input; struct CompletionTracker { pub index: usize, @@ -277,7 +277,7 @@ impl<'a> TuiTextField<'a> { AppEvent::Termion(_) => { context.flush_event(); } - event => input::process_noninteractive(event, context), + event => process_event::process_noninteractive(event, context), }; } } diff --git a/src/ui/widgets/tui_prompt.rs b/src/ui/widgets/tui_prompt.rs index bc1b210..4bbb2f5 100644 --- a/src/ui/widgets/tui_prompt.rs +++ b/src/ui/widgets/tui_prompt.rs @@ -6,9 +6,9 @@ use tui::widgets::{Clear, Paragraph, Wrap}; use crate::context::AppContext; use crate::event::AppEvent; +use crate::event::process_event; use crate::ui::views::TuiView; use crate::ui::TuiBackend; -use crate::util::input; pub struct TuiPrompt<'a> { prompt: &'a str, @@ -62,7 +62,7 @@ impl<'a> TuiPrompt<'a> { AppEvent::Termion(_) => { context.flush_event(); } - event => input::process_noninteractive(event, context), + event => process_event::process_noninteractive(event, context), }; } } diff --git a/src/util/mod.rs b/src/util/mod.rs index 07d0874..7e43d3a 100644 --- a/src/util/mod.rs +++ b/src/util/mod.rs @@ -2,7 +2,6 @@ pub mod devicons; pub mod format; -pub mod input; pub mod keyparse; pub mod name_resolution; pub mod process; |