From a4836871247da314110d1e42344e3239eadbdd3e Mon Sep 17 00:00:00 2001 From: A Farzat Date: Sat, 22 Nov 2025 07:52:55 +0300 Subject: Add optional numbering of downloaded episodes --- src/main.rs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/main.rs') 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> { 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(()) -- cgit v1.2.3-70-g09d2