fix: generate SUMMARY.md at last

This commit is contained in:
Maverick Liu 2025-02-22 19:26:43 +08:00
parent 62a7985873
commit d55060ab0f
3 changed files with 3 additions and 6 deletions

2
Cargo.lock generated
View file

@ -214,7 +214,7 @@ dependencies = [
[[package]]
name = "epub2mdbook"
version = "0.5.0"
version = "0.6.0"
dependencies = [
"clap",
"epub",

View file

@ -1,6 +1,6 @@
[package]
name = "epub2mdbook"
version = "0.5.0"
version = "0.6.0"
edition = "2024"
description = "A tool to convert EPUB files to MDBook format"
authors = ["Maverick Liu <maverick.liu42@gmail.com>"]

View file

@ -34,7 +34,6 @@ pub fn convert_epub_to_mdbook(
Some(output_dir) => output_dir.as_ref().join(&book_name),
None => PathBuf::from(".").join(&book_name),
};
fs::create_dir_all(output_dir.join("src"))?;
let mut doc = EpubDoc::new(epub_path)?;
@ -44,11 +43,9 @@ pub fn convert_epub_to_mdbook(
book_name
};
let creator = doc.metadata.get("creator").and_then(|v| v.first().cloned());
let (toc, html_to_md) = toc_to_md(&doc, &title);
fs::write(output_dir.join("src/SUMMARY.md"), toc)?;
extract_chapters_and_resources(&mut doc, &output_dir, &html_to_md)?;
fs::write(output_dir.join("src/SUMMARY.md"), toc)?;
write_book_toml(&output_dir, &title, creator)?;
Ok(())
}