ytd-rs

Build status crates.io docs.rs dependency status

This is a simple wrapper for youtube-dl in rust.

```rust use ytdrs::{YoutubeDL, Arg}; use std::path::PathBuf; use std::error::Error; fn main() -> Result<(), Box> { // youtube-dl arguments quietly run process and to format the output // one doesn't take any input and is an option, the other takes the desired output format as input let args = vec![Arg::new("--quiet"), Arg::newwith_arg("--output", "%(title).90s.%(ext)s")]; let link = "https://www.youtube.com/watch?v=uTO0KnDsVH0"; let path = PathBuf::from("./path/to/download/directory"); let ytd = YoutubeDL::new(&path, args, link)?;

// start download
let download = ytd.download()?;

// print out the download path
println!("Your download: {}", download.output_dir().to_string_lossy())
Ok(())

} ```