fix: clean up merge temp dir on export failure

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-09-21 11:21:53 -04:00
parent 8a83c36cad
commit 169d3d5592

View File

@@ -88,15 +88,16 @@ pub async fn export_clips(
.unwrap_or(std::cmp::Ordering::Equal) .unwrap_or(std::cmp::Ordering::Equal)
}); });
clip_exporter::export_merged( let temp_dir_str = temp_dir.to_string_lossy().to_string();
let merge_result = clip_exporter::export_merged(
&sorted_clips, &sorted_clips,
&config.source_file_path, &config.source_file_path,
&output, &output,
&config.cut_mode, &config.cut_mode,
&temp_dir.to_string_lossy(), &temp_dir_str,
)?; );
let _ = std::fs::remove_dir_all(&temp_dir); let _ = std::fs::remove_dir_all(&temp_dir);
merge_result?;
let paths = vec![output]; let paths = vec![output];
let _ = on_event.send(ExportEvent::Finished { let _ = on_event.send(ExportEvent::Finished {