diff options
author | Tim Oram <dev@mitmaro.ca> | 2020-08-03 20:35:11 -0230 |
---|---|---|
committer | Tim Oram <dev@mitmaro.ca> | 2020-09-01 22:27:19 -0230 |
commit | ae9b9c3c2204143fe487cf45e65426b1b374f464 (patch) | |
tree | 5e6e872ec4cda08902a3c5a89d9240d3c24619d2 /src/process/process_module.rs | |
parent | c6d3ce2ec29f62d4c2f9f48dc2beeeeb4897a429 (diff) |
Cleanup the render stage in the Process module
This reworks the interaction between the Process and View module.
Diffstat (limited to 'src/process/process_module.rs')
-rw-r--r-- | src/process/process_module.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/process/process_module.rs b/src/process/process_module.rs index 9484530..f93e422 100644 --- a/src/process/process_module.rs +++ b/src/process/process_module.rs @@ -4,6 +4,7 @@ use crate::input::Input; use crate::process::handle_input_result::HandleInputResult; use crate::process::process_result::ProcessResult; use crate::process::state::State; +use crate::view::view_data::ViewData; use crate::view::View; pub trait ProcessModule { @@ -11,6 +12,8 @@ pub trait ProcessModule { fn deactivate(&mut self) {} + fn build_view_data(&mut self, _view: &View<'_>, _git_interactive: &GitInteractive) -> &ViewData; + fn process(&mut self, _git_interactive: &mut GitInteractive, _view: &View<'_>) -> ProcessResult { ProcessResult::new() } @@ -24,6 +27,4 @@ pub trait ProcessModule { { HandleInputResult::new(Input::Other) } - - fn render(&self, _view: &View<'_>, _git_interactive: &GitInteractive); } |