summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2025-12-17 16:31:31 +0800
committer魏曹先生 <1992414357@qq.com>2025-12-17 16:31:31 +0800
commit7c8cd5b865e251aa8a203a008f93a51fd6b05b86 (patch)
tree64daf00024f3d68a0912d3f53e2e16ac3c833b8c
parentfc2db80952f1fc1c77c101fb76b529502016329a (diff)
Add parent directory creation before moving aligned sheet
-rw-r--r--src/bin/jv.rs15
1 files changed, 15 insertions, 0 deletions
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)));
}