aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorA Farzat <a@farzat.xyz>2025-11-21 13:00:21 +0300
committerA Farzat <a@farzat.xyz>2025-11-21 13:00:21 +0300
commitc41059e398f5499376e41b898aed35ed5054d50a (patch)
tree2644eed662d236bac6cbb99a9debb14dce577d30 /src/main.rs
parent6227b533cebd6c54df183289f17ad380d9539106 (diff)
downloadsimple-rss-podcast-downloader-c41059e398f5499376e41b898aed35ed5054d50a.tar.gz
simple-rss-podcast-downloader-c41059e398f5499376e41b898aed35ed5054d50a.zip
Add file download functionality
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/main.rs b/src/main.rs
index 82fb97e..7e28a52 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -1,15 +1,16 @@
use simple_rss_podcast_downloader::*;
-fn main() {
+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).expect("Error fetching feed");
- let channel = parse_feed(&xml).expect("Error parsing feed");
+ let xml = fetch_feed(&feed_url)?;
+ let channel = parse_feed(&xml)?;
for url in get_audio_urls(&channel) {
- println!("Audio URL: {}", url)
+ println!("Downloading file: {}", url);
+ download_file(url, &output_dir)?;
}
- println!("Output directory: {}", output_dir);
+ Ok(())
}