From f8189b5d6d526ca74049986f9c4d2640503defd2 Mon Sep 17 00:00:00 2001 From: Maverick Liu Date: Sun, 23 Feb 2025 15:16:37 +0800 Subject: [PATCH] refactor --- Cargo.lock | 2 +- Cargo.toml | 2 +- README.md | 5 +---- src/lib.rs | 10 +++++----- 4 files changed, 8 insertions(+), 11 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8a1cdcd..d69290c 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -192,7 +192,7 @@ dependencies = [ [[package]] name = "epub2mdbook" -version = "0.9.0" +version = "0.10.0" dependencies = [ "clap", "epub", diff --git a/Cargo.toml b/Cargo.toml index 3770e3d..9a8eb27 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "epub2mdbook" -version = "0.9.0" +version = "0.10.0" edition = "2024" description = "A tool to convert EPUB files to MDBook format" authors = ["Maverick Liu "] diff --git a/README.md b/README.md index de7164c..1b5dbe9 100644 --- a/README.md +++ b/README.md @@ -16,8 +16,5 @@ epub2mdbook --input-epub path/to/input.epub --output-dir path/to/output ```rust use epub2mdbook::convert_epub_to_mdbook; -convert_epub_to_mdbook( - PathBuf::from("path/to/input.epub"), - Some(PathBuf::from("path/to/output")), -); +convert_epub_to_mdbook("path/to/input.epub", Some("path/to/output")); ``` diff --git a/src/lib.rs b/src/lib.rs index d62d9af..1c24f20 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -25,8 +25,8 @@ pub fn convert_epub_to_mdbook( if !epub_path.is_file() { return Err(Error::NotAFile(epub_path.display().to_string())); } - let book_name = epub_path.with_extension(""); - let book_name = book_name + let book_name = epub_path + .with_extension("") .file_name() .expect("unreachable") .to_string_lossy() @@ -78,7 +78,7 @@ fn epub_nav_to_md( /// /// # Arguments /// -/// * `doc` - The EPUB document +/// * `epub_doc` - The EPUB document /// * `title` - The title of the book /// /// # Returns @@ -189,11 +189,11 @@ fn write_book_toml( creator: Option, ) -> io::Result<()> { let output_dir = output_dir.as_ref(); - let creator = match creator { + let author = match creator { Some(creator) => format!("author = \"{creator}\"\n"), None => "".to_string(), }; - let toml_content = format!("[book]\ntitle = \"{title}\"\n{creator}",); + let toml_content = format!("[book]\ntitle = \"{title}\"\n{author}",); fs::write(output_dir.join("book.toml"), toml_content)?; Ok(()) }