diff --git a/src/digest_engine/program.rs b/src/digest_engine/program.rs index 6d4c439..770fd50 100644 --- a/src/digest_engine/program.rs +++ b/src/digest_engine/program.rs @@ -1,4 +1,4 @@ -use crate::common::ProgramWriter; +use crate::plugins::ProgramWriter; use anyhow::{Context, Result, anyhow}; use log::*; use std::env; diff --git a/src/meta_plugin/program.rs b/src/meta_plugin/program.rs index 80fb5e9..4870067 100644 --- a/src/meta_plugin/program.rs +++ b/src/meta_plugin/program.rs @@ -1,4 +1,4 @@ -use crate::common::ProgramWriter; +use crate::plugins::ProgramWriter; use anyhow::{Context, Result, anyhow}; use log::*; use std::env; diff --git a/src/plugins.rs b/src/plugins.rs new file mode 100644 index 0000000..9d9f6ff --- /dev/null +++ b/src/plugins.rs @@ -0,0 +1,15 @@ +pub(crate) use std::io::Write; + +pub struct ProgramWriter { + stdin: std::process::ChildStdin, +} + +impl Write for ProgramWriter { + fn write(&mut self, buf: &[u8]) -> std::io::Result { + self.stdin.write(buf) + } + + fn flush(&mut self) -> std::io::Result<()> { + self.stdin.flush() + } +}