summaryrefslogtreecommitdiffstats
path: root/src/youtube_dl.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/youtube_dl.rs')
-rw-r--r--src/youtube_dl.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/youtube_dl.rs b/src/youtube_dl.rs
index ac4635a..d588760 100644
--- a/src/youtube_dl.rs
+++ b/src/youtube_dl.rs
@@ -1,8 +1,10 @@
use std::process::{Command, Stdio};
+use tokio_process::CommandExt;
+use futures::compat::Future01CompatExt;
use log::debug;
-pub fn get_audio_download_url(uri: String) -> Result<(String, String), String> {
+pub async fn get_audio_download_url(uri: String) -> Result<(String, String), String> {
let ytdl_args = [
"--no-playlist",
"-f",
@@ -20,7 +22,7 @@ pub fn get_audio_download_url(uri: String) -> Result<(String, String), String> {
debug!("yt-dl command: {:?}", cmd);
- let ytdl_output = cmd.output().unwrap();
+ let ytdl_output = cmd.output_async().compat().await.unwrap();
let output = String::from_utf8(ytdl_output.stdout.clone()).unwrap();