Add epub extractor

This commit is contained in:
2026-03-09 22:34:39 -07:00
parent aecc84233b
commit ad41a8abbd
7 changed files with 269 additions and 0 deletions

32
Cargo.lock generated
View File

@@ -1086,6 +1086,19 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "34aa73646ffb006b8f5147f3dc182bd4bcb190227ce861fc4a4844bf8e3cb2c0"
[[package]]
name = "epub"
version = "1.2.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "83c5ac32621967f51e8b82def1a8a86bf4f4e4ab21b6e22f3486d42121fa6581"
dependencies = [
"anyhow",
"percent-encoding",
"regex",
"xml-rs",
"zip",
]
[[package]]
name = "equivalent"
version = "1.0.2"
@@ -2254,6 +2267,7 @@ dependencies = [
"aws-sdk-s3",
"blake3",
"chrono",
"epub",
"id3",
"itertools 0.14.0",
"pdf",
@@ -4152,6 +4166,12 @@ version = "0.6.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9"
[[package]]
name = "xml-rs"
version = "0.8.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f"
[[package]]
name = "xmlparser"
version = "0.13.6"
@@ -4261,6 +4281,18 @@ dependencies = [
"syn 2.0.117",
]
[[package]]
name = "zip"
version = "0.6.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "760394e246e4c28189f19d488c058bf16f564016aefac5d32bb1f3b51d5e9261"
dependencies = [
"byteorder",
"crc32fast",
"crossbeam-utils",
"flate2",
]
[[package]]
name = "zmij"
version = "1.0.21"