aboutsummaryrefslogtreecommitdiff
path: root/src/epub.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/epub.rs')
-rw-r--r--src/epub.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/epub.rs b/src/epub.rs
index 79ac11e..4f31784 100644
--- a/src/epub.rs
+++ b/src/epub.rs
@@ -74,6 +74,9 @@ pub fn create_epub_archive(
file_entries: &[FileEntry],
chapters: &HashMap<String, Chapter>,
) -> Result<()> {
+ if let Some(parent_dir) = output_epub.parent() {
+ std::fs::create_dir_all(parent_dir)?;
+ }
let out_file = std::fs::File::create(output_epub)?;
let mut zip = ZipWriter::new(out_file);