diff options
| author | 魏曹先生 <1992414357@qq.com> | 2025-12-17 16:31:31 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2025-12-17 16:31:31 +0800 |
| commit | 7c8cd5b865e251aa8a203a008f93a51fd6b05b86 (patch) | |
| tree | 64daf00024f3d68a0912d3f53e2e16ac3c833b8c | |
| parent | fc2db80952f1fc1c77c101fb76b529502016329a (diff) | |
Add parent directory creation before moving aligned sheet
| -rw-r--r-- | src/bin/jv.rs | 15 |
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))); } |
