aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorA Farzat <a@farzat.xyz>2025-11-22 07:52:55 +0300
committerA Farzat <a@farzat.xyz>2025-11-22 07:52:55 +0300
commita4836871247da314110d1e42344e3239eadbdd3e (patch)
treee304c645f23d3d34e5673794b160dabec7872050 /src/main.rs
parentdb713f8e215b2c349e4eaf0fa4791b876125148b (diff)
downloadsimple-rss-podcast-downloader-a4836871247da314110d1e42344e3239eadbdd3e.tar.gz
simple-rss-podcast-downloader-a4836871247da314110d1e42344e3239eadbdd3e.zip
Add optional numbering of downloaded episodes
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/main.rs b/src/main.rs
index a2ac775..50c59e3 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -18,9 +18,15 @@ fn main() -> Result<(), Box<dyn std::error::Error>> {
let xml = fetch_feed(&args.feed_url)?;
let channel = parse_feed(&xml)?;
- for url in get_audio_urls(&channel) {
+ let pad = channel.items().len().to_string().len();
+ for (i, url) in get_audio_urls(&channel) {
+ let prefix = if args.numbered {
+ Some(format!("{:0width$}", i, width = pad))
+ } else {
+ None
+ };
println!("Downloading file: {}", url);
- download_file(url, &args.output_dir)?;
+ download_file(url, &args.output_dir, prefix.as_deref())?;
}
Ok(())