summaryrefslogtreecommitdiffstats
path: root/src/process/process_module.rs
diff options
context:
space:
mode:
authorTim Oram <dev@mitmaro.ca>2020-08-03 20:35:11 -0230
committerTim Oram <dev@mitmaro.ca>2020-09-01 22:27:19 -0230
commitae9b9c3c2204143fe487cf45e65426b1b374f464 (patch)
tree5e6e872ec4cda08902a3c5a89d9240d3c24619d2 /src/process/process_module.rs
parentc6d3ce2ec29f62d4c2f9f48dc2beeeeb4897a429 (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.rs5
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);
}