diff --git a/extensions/solr/Cargo.toml b/extensions/solr/Cargo.toml index b32d3e0..91a787b 100644 --- a/extensions/solr/Cargo.toml +++ b/extensions/solr/Cargo.toml @@ -1,11 +1,11 @@ [package] name = "solr" -version.workspace = true -description.workspace = true +version = "0.1.0" +description = "polymath extension to push pages on Solr" readme.workspace = true edition.workspace = true license.workspace = true -# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html - [dependencies] +polymath-crawler = { path = "../../crates/polymath-crawler" } +polymath-error = { path = "../../crates/polymath-error" } diff --git a/extensions/solr/src/lib.rs b/extensions/solr/src/lib.rs index 7d12d9a..d9da181 100644 --- a/extensions/solr/src/lib.rs +++ b/extensions/solr/src/lib.rs @@ -1,14 +1,20 @@ -pub fn add(left: usize, right: usize) -> usize { - left + right -} +use polymath_crawler::extractor::meta::Meta; +use polymath_crawler::{Crawler, Event}; + +#[derive(Debug)] +struct Solr(Crawler); -#[cfg(test)] -mod tests { - use super::*; +impl Event for Solr { + fn before_request(&self, _url: &str) -> Result<(), polymath_error::Error> { + Ok(()) + } - #[test] - fn it_works() { - let result = add(2, 2); - assert_eq!(result, 4); + fn after_request( + &self, + _title: &str, + _meta: Vec, + _html: &str, + ) -> Result<(), polymath_error::Error> { + Ok(()) } }