summaryrefslogtreecommitdiffstats
path: root/src/process
diff options
context:
space:
mode:
authorTim Oram <dev@mitmaro.ca>2021-06-06 11:40:25 -0230
committerTim Oram <dev@mitmaro.ca>2021-06-16 09:43:13 -0230
commit4569974bccac402377a107ab26b7381fc3760923 (patch)
tree0e5a9e15eaf1e9a202acead4dfc0437ae35eac28 /src/process
parent7f627d85f05fce93e096b1bb0e8a4395a8d3d65a (diff)
Add Tui trait for CrossTerm and mocked version
Diffstat (limited to 'src/process')
-rw-r--r--src/process/mod.rs7
-rw-r--r--src/process/tests.rs2
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,