aboutsummaryrefslogtreecommitdiff
path: root/src/epub.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/epub.rs')
-rw-r--r--src/epub.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/epub.rs b/src/epub.rs
index 4f31784..62e7c8d 100644
--- a/src/epub.rs
+++ b/src/epub.rs
@@ -1,6 +1,6 @@
use crate::{
models::{Chapter, EpubResponse, FileEntry},
- xml::build_epub_chapter,
+ xml::{build_epub_chapter, write_modified_opf},
};
use anyhow::{Context, Result};
use ogrim::xml;
@@ -122,6 +122,8 @@ pub fn create_epub_archive(
&url_path_to_local,
&mut zip,
)?;
+ } else if entry.ourn == opf_entry.ourn {
+ write_modified_opf(buf_reader, &mut zip, &epub_data.descriptions.plain)?;
} else {
copy(&mut buf_reader, &mut zip)?;
}