From ef23596c5a3db265cda6998a8bd0cc0c7f96e640 Mon Sep 17 00:00:00 2001 From: oabrivard Date: Fri, 3 Apr 2026 13:56:37 +0200 Subject: [PATCH] deps: add feed-rs crate for RSS/Atom feed parsing --- backend/Cargo.lock | 38 ++++++++++++++++++++++++++++++++++++++ backend/Cargo.toml | 3 +++ 2 files changed, 41 insertions(+) diff --git a/backend/Cargo.lock b/backend/Cargo.lock index 184164a..919b0b6 100644 --- a/backend/Cargo.lock +++ b/backend/Cargo.lock @@ -67,6 +67,7 @@ dependencies = [ "dotenvy", "ego-tree", "email_address", + "feed-rs", "futures", "hex", "http-body-util", @@ -730,6 +731,23 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" +[[package]] +name = "feed-rs" +version = "2.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4c0591d23efd0d595099af69a31863ac1823046b1b021e3b06ba3aae7e00991" +dependencies = [ + "chrono", + "mediatype", + "quick-xml", + "regex", + "serde", + "serde_json", + "siphasher", + "url", + "uuid", +] + [[package]] name = "find-msvc-tools" version = "0.1.9" @@ -1555,6 +1573,15 @@ version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "490cc448043f947bae3cbee9c203358d62dbee0db12107a74be5c30ccfd09771" +[[package]] +name = "mediatype" +version = "0.19.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "33746aadcb41349ec291e7f2f0a3aa6834d1d7c58066fb4b01f68efc4c4b7631" +dependencies = [ + "serde", +] + [[package]] name = "memchr" version = "2.8.0" @@ -2003,6 +2030,16 @@ dependencies = [ "unicode-ident", ] +[[package]] +name = "quick-xml" +version = "0.37.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "331e97a1af0bf59823e6eadffe373d7b27f485be8748f71471c662c1f269b7fb" +dependencies = [ + "encoding_rs", + "memchr", +] + [[package]] name = "quote" version = "1.0.45" @@ -3200,6 +3237,7 @@ dependencies = [ "idna", "percent-encoding", "serde", + "serde_derive", ] [[package]] diff --git a/backend/Cargo.toml b/backend/Cargo.toml index 5958aca..03d43b7 100644 --- a/backend/Cargo.toml +++ b/backend/Cargo.toml @@ -55,6 +55,9 @@ clap = { version = "4", features = ["derive"] } scraper = "0.22" ego-tree = "0.10" +# RSS/Atom feed parsing +feed-rs = "2" + # URL parsing (scraper SSRF checks) url = "2"