[][src]Function hors::engine::search_links_with_client

pub async fn search_links_with_client<'_, '_>(
    query: &'_ str,
    search_engine: SearchEngine,
    client: &'_ Client
) -> Result<Vec<String>>

Search result links under the given search engine.

This function will go through network to find out useful links.

Examples

use std::str::FromStr;
use hors::{self, Config, OutputOption, Result, SearchEngine};
use reqwest::{Client, ClientBuilder};

let search_engine: SearchEngine = SearchEngine::from_str("bing").unwrap();
// please make sure that `cookie_store` should set to `true` in client builder.
let mut client: Client = ClientBuilder::new().cookie_store(true).build().unwrap();
let target_links: Vec<String> = hors::search_links_with_client(
    "how to parse json in rust",
    search_engine,
    &client
)
.await
.unwrap();
assert_ne!(target_links.len(), 0);
for link in target_links {
    assert!(link.contains("stackoverflow.com"));
}

Returns

If search links successfully, it will return a Vector of String, which indicate relative links to got answer. Else return an Error.