aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
blob: 7e28a52d33633995f34459e7c8dd6160166df72b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use simple_rss_podcast_downloader::*;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let (feed_url, output_dir) = parse_args();

    println!("Feed RSS feed from: {}", feed_url);

    let xml = fetch_feed(&feed_url)?;
    let channel = parse_feed(&xml)?;
    for url in get_audio_urls(&channel) {
        println!("Downloading file: {}", url);
        download_file(url, &output_dir)?;
    }

    Ok(())
}