Implement complete WordPress WXR import workflow.

This commit is contained in:
2026-07-19 13:17:45 +02:00
parent 9dab0ca57e
commit 429f471e4e
29 changed files with 4927 additions and 26 deletions

37
Cargo.lock generated
View File

@@ -804,6 +804,7 @@ dependencies = [
"diesel_migrations",
"fluent-bundle",
"fluent-syntax",
"htmd",
"image 0.25.10",
"keyring",
"libsqlite3-sys",
@@ -814,6 +815,7 @@ dependencies = [
"pulldown-cmark",
"quick-xml 0.41.0",
"rayon",
"regex",
"reqwest",
"rust-stemmers",
"serde",
@@ -849,6 +851,7 @@ dependencies = [
"chrono",
"dirs 5.0.1",
"fluent-syntax",
"futures",
"iced",
"muda",
"objc2 0.6.4",
@@ -3090,6 +3093,17 @@ version = "0.2.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "dfa686283ad6dd069f105e5ab091b04c62850d3e4cf5d67debad1933f55023df"
[[package]]
name = "htmd"
version = "0.5.4"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "7eee9b00ee2e599b4f86507157e3db786e7a3319fc225f0e9584151dbea2291d"
dependencies = [
"html5ever",
"markup5ever_rcdom",
"phf 0.13.1",
]
[[package]]
name = "html-escape"
version = "0.2.13"
@@ -4341,6 +4355,18 @@ dependencies = [
"web_atoms",
]
[[package]]
name = "markup5ever_rcdom"
version = "0.38.0+unofficial"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "333171ccdf66e915257740d44e38ea5b1b19ce7b45d33cc35cb6f118fbd981ff"
dependencies = [
"html5ever",
"markup5ever",
"tendril",
"xml5ever",
]
[[package]]
name = "matchit"
version = "0.8.4"
@@ -7103,6 +7129,7 @@ dependencies = [
"parking_lot 0.12.5",
"phf_shared 0.13.1",
"precomputed-hash",
"serde",
]
[[package]]
@@ -9443,6 +9470,16 @@ version = "0.8.28"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3ae8337f8a065cfc972643663ea4279e04e7256de865aa66fe25cec5fb912d3f"
[[package]]
name = "xml5ever"
version = "0.38.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d3dc9559429edf0cd3f327cc0afd9d6b36fa8cec6d93107b7fbe64f806b5f2d9"
dependencies = [
"log",
"markup5ever",
]
[[package]]
name = "xmlwriter"
version = "0.1.0"