aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
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(())