progscrape_scrapers/
extractor.rs

1use crate::backends::{ScrapeConfig, ScrapeCore, TypedScrape};
2
3pub struct ScrapeExtractor {
4    config: ScrapeConfig,
5}
6
7impl ScrapeExtractor {
8    pub fn new(config: &ScrapeConfig) -> Self {
9        Self {
10            config: config.clone(),
11        }
12    }
13
14    pub fn extract<'a>(&self, scrape: &'a TypedScrape) -> ScrapeCore<'a> {
15        scrape.extract(&self.config)
16    }
17}