From 22ca22198ce261247c2a0f1ab652ed4592c9dd77 Mon Sep 17 00:00:00 2001 From: Nils Pukropp Date: Tue, 11 May 2021 08:23:09 +0200 Subject: [PATCH] pipe stdout/err --- src/ytd.rs | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/ytd.rs b/src/ytd.rs index 6a634f9..cb5dc40 100644 --- a/src/ytd.rs +++ b/src/ytd.rs @@ -1,6 +1,9 @@ //! Rust-Wrapper for youtube-dl -use std::{fmt, process::Output}; +use std::{ + fmt, + process::{Output, Stdio}, +}; use std::{ fmt::{Display, Formatter}, fs::{canonicalize, create_dir_all}, @@ -105,8 +108,9 @@ impl YoutubeDL { Ok(&self.path) } else { Err(format!( - "Error downloading video: {:?}", - output.stdout.as_slice() + "Error downloading video: {:?}{:?}", + output.stdout.as_slice(), + output.stderr.as_slice() )) } } @@ -120,7 +124,9 @@ impl YoutubeDL { cmd.arg("--output") .arg(format!("{}", path.display())) .arg("--quiet") - .arg("--no-warnings"); + .arg("--no-warnings") + .stdout(Stdio::piped()) + .stderr(Stdio::piped()); for arg in self.args.iter() { match &arg.input {