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}