improve ui

This commit is contained in:
Julian Freeman
2026-01-19 13:41:51 -04:00
parent d25f87abe0
commit 0cf429fff2
4 changed files with 40 additions and 10 deletions

View File

@@ -110,6 +110,7 @@ struct ZcaResult {
#[derive(serde::Deserialize)]
struct ExportImageTask {
path: String,
output_filename: Option<String>,
manual_position: Option<ManualPosition>,
scale: Option<f64>,
opacity: Option<f64>,
@@ -251,7 +252,12 @@ async fn export_batch(images: Vec<ExportImageTask>, watermark: WatermarkSettings
} // END IF MODE == ADD
// Save
let file_name = input_path.file_name().unwrap_or_default();
// Prioritize explicitly provided output filename (from original path), fall back to input filename
let file_name = match &task.output_filename {
Some(name) => std::ffi::OsStr::new(name),
None => input_path.file_name().unwrap_or_default()
};
let output_path = Path::new(&output_dir).join(file_name);
let output_path = Path::new(&output_dir).join(file_name);
// Handle format specific saving