fix open folder

This commit is contained in:
Julian Freeman
2025-12-02 09:37:11 -04:00
parent 9430c78eb7
commit 61e29dae1d
2 changed files with 15 additions and 6 deletions

View File

@@ -47,12 +47,14 @@ pub async fn start_download(app: AppHandle, url: String, options: DownloadOption
let status = if res.is_ok() { "success" } else { "failed" }; let status = if res.is_ok() { "success" } else { "failed" };
// Add to history // Add to history
let output_dir = options.output_path.clone(); // Store the directory user selected
let item = HistoryItem { let item = HistoryItem {
id: id_clone, id: id_clone,
title: metadata.title, title: metadata.title,
thumbnail: metadata.thumbnail, thumbnail: metadata.thumbnail,
url: url, url: url,
output_path: format!("{}/", options.output_path), // Rough path, real path is dynamic output_path: output_dir,
timestamp: chrono::Utc::now(), timestamp: chrono::Utc::now(),
status: status.to_string(), status: status.to_string(),
format: options.quality, format: options.quality,

View File

@@ -67,11 +67,18 @@ async function startDownload() {
{ title: metadata.value.title, thumbnail: "", id: metadata.value.id } : // Playlist { title: metadata.value.title, thumbnail: "", id: metadata.value.id } : // Playlist
metadata.value; // Video metadata.value; // Video
const id = await invoke<string>('start_download', { // Output template
url: url.value, // IMPORTANT: history item should store the directory, not the full template path
options: options.value, // The downloader handles the template appending internally.
metadata: metaToSend
}) // We need to pass the directory path to the command, which is what options.value.output_path holds.
// The downloader.rs logic appends the filename template.
const id = await invoke<string>('start_download', {
url: url.value,
options: options.value,
metadata: metaToSend
})
// Add to queue store immediately for UI // Add to queue store immediately for UI
queueStore.addTask({ queueStore.addTask({