commit 75866fddbed0339bb549703f00d61fd34b1737e6
parent ff65dc9ac5429d02392038abad5d06f9d93caed6
Author: egor-achkasov <eaachkasov@gmail.com>
Date: Fri, 13 Mar 2026 15:22:49 +0000
Fix flac download progress filename extension
Diffstat:
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/src/lib/lib.rs b/src/lib/lib.rs
@@ -7,6 +7,7 @@ use event::Event;
use anyhow::{Context, Result};
use reqwest::Url;
+use std::process::exit;
use std::sync::atomic::{AtomicUsize, Ordering};
use std::sync::mpsc::Sender;
@@ -135,11 +136,15 @@ async fn download(
flac: bool,
) -> Result<()> {
let id = NEXT_ID.fetch_add(1, Ordering::Relaxed);
- let name = url
+ let mut name = url
.path_segments()
.and_then(|s| s.last())
.map(|s| percent_decode(&percent_decode(s)))
.unwrap_or_else(|| url.to_string());
+ if flac && name.ends_with(".mp3") {
+ name.truncate(name.len() - 3);
+ name.push_str("flac");
+ }
tx.send(Event::DlStarted { id, name })?;