From 7c8cd5b865e251aa8a203a008f93a51fd6b05b86 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Wed, 17 Dec 2025 16:31:31 +0800 Subject: Add parent directory creation before moving aligned sheet --- src/bin/jv.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/bin/jv.rs b/src/bin/jv.rs index cf0c720..60055da 100644 --- a/src/bin/jv.rs +++ b/src/bin/jv.rs @@ -2563,6 +2563,21 @@ async fn jv_sheet_align(args: SheetAlignArgs) { return; } + if let Some(parent) = to.parent() { + if let Err(err) = fs::create_dir_all(parent).await { + eprintln!("{}", md(t!("jv.fail.sheet.align.move_failed", err = err))); + continue; + } + } else { + eprintln!( + "{}", + md(t!( + "jv.fail.sheet.align.move_failed", + err = "no parent directory" + )) + ); + continue; + } if let Err(err) = fs::rename(from, to).await { eprintln!("{}", md(t!("jv.fail.sheet.align.move_failed", err = err))); } -- cgit