pub fn streaming_output( out: ChildStdout, err: ChildStderr, on_stdout_line: &mut dyn FnMut(&str), on_stderr_line: &mut dyn FnMut(&str), on_eof: &mut dyn FnMut(), ) -> Result<(Vec<u8>, Vec<u8>)>