use web_parser::prelude::*;
#[cfg(feature = "search")]
use macron::path;
#[tokio::main]
async fn main() -> Result<()> {
#[cfg(feature = "search")]
{
let chrome_path = path!("bin/chromedriver/chromedriver.exe");
let session_path = path!("%/ChromeDriver/WebSearch");
let mut engine = SearchEngine::<Duck>::new(
chrome_path,
Some(session_path),
false,
).await?;
println!("Searching results..");
let results = engine.search(
"Rust (programming language)", &["support.google.com", "youtube.com"], 1000 ).await;
match results {
Ok(cites) => {
println!("Result cites list: {:#?}", cites.get_urls());
}
Err(e) => eprintln!("Search error: {e}")
}
engine.stop().await?;
}
Ok(())
}