diff options
author | Tim Oram <dev@mitmaro.ca> | 2021-06-06 11:40:25 -0230 |
---|---|---|
committer | Tim Oram <dev@mitmaro.ca> | 2021-06-16 09:43:13 -0230 |
commit | 4569974bccac402377a107ab26b7381fc3760923 (patch) | |
tree | 0e5a9e15eaf1e9a202acead4dfc0437ae35eac28 /src/process | |
parent | 7f627d85f05fce93e096b1bb0e8a4395a8d3d65a (diff) |
Add Tui trait for CrossTerm and mocked version
Diffstat (limited to 'src/process')
-rw-r--r-- | src/process/mod.rs | 7 | ||||
-rw-r--r-- | src/process/tests.rs | 2 |
2 files changed, 7 insertions, 2 deletions
diff --git a/src/process/mod.rs b/src/process/mod.rs index 7d168cd..568d7b5 100644 --- a/src/process/mod.rs +++ b/src/process/mod.rs @@ -16,6 +16,7 @@ use std::{process::Command, thread}; use anyhow::{anyhow, Result}; use crate::{ + display::Tui, input::{Event, EventHandler, MetaEvent}, process::{exit_status::ExitStatus, modules::Modules, process_result::ProcessResult, state::State}, todo_file::TodoFile, @@ -33,7 +34,11 @@ pub struct Process { } impl Process { - pub(crate) fn new(rebase_todo: TodoFile, event_handler: EventHandler, view: View) -> Self { + pub(crate) fn new<C: Tui + Send + 'static>( + rebase_todo: TodoFile, + event_handler: EventHandler, + view: View<C>, + ) -> Self { let view_size = view.get_view_size(); let mut threads = vec![]; diff --git a/src/process/tests.rs b/src/process/tests.rs index 6ad2380..8c2d5f1 100644 --- a/src/process/tests.rs +++ b/src/process/tests.rs @@ -5,7 +5,7 @@ use anyhow::anyhow; use super::*; use crate::{ assert_rendered_output, - display::{CrossTerm, Display, Size}, + display::{testutil::CrossTerm, Display, Size}, input::InputOptions, process::testutil::{process_module_test, TestContext}, todo_file::line::Line, |