Mercurial > lbo > hg > scrapeprice
view example/audiophil/src/main.rs @ 16:364f0ae83e7d
Move implemented binary into submodule
author | Lewin Bormann <lbo@spheniscida.de> |
---|---|
date | Mon, 21 Sep 2020 17:26:35 +0200 |
parents | |
children | 0e7b6f3050d0 |
line wrap: on
line source
mod audiophil; use scrapeprice::{driver, util}; use log::{info, warn}; use env_logger; use tokio; #[tokio::main] async fn main() { env_logger::Builder::from_default_env().filter(None, log::LevelFilter::Info).init(); info!("scrapeprice: init"); //test_fetch_page().await.unwrap(); let logic = driver::DriverLogic { explore: Box::new(audiophil::AudiophilExplorer::new()), store: Box::new(util::DebuggingStorage {}), extract: Box::new(audiophil::AudiophilItemPriceExtractor {}), }; let mut driver = driver::Driver::new(logic, None); let mut ival = tokio::time::interval(tokio::time::Duration::from_millis(2000)); loop { ival.tick().await; if let Err(e) = driver.drive().await { warn!("Error from driver: {}", e); } } }