summaryrefslogtreecommitdiffstats
path: root/src/stackexchange/search.rs
diff options
context:
space:
mode:
authorSam Tay <sam.chong.tay@gmail.com>2020-06-24 13:09:03 -0700
committerSam Tay <sam.chong.tay@gmail.com>2020-06-24 13:14:17 -0700
commit5625602e711ceab71bdace19c239c1972fc6ac4d (patch)
tree1996161a58bf53d10e02ff612d5f5d73874ad678 /src/stackexchange/search.rs
parent59f6acca025f7a487ec5f6c32899226e0e5c9d5f (diff)
Add google search engine
Diffstat (limited to 'src/stackexchange/search.rs')
-rw-r--r--src/stackexchange/search.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/stackexchange/search.rs b/src/stackexchange/search.rs
index 530b665..acfbcc7 100644
--- a/src/stackexchange/search.rs
+++ b/src/stackexchange/search.rs
@@ -11,7 +11,7 @@ use crate::tui::markdown::Markdown;
use super::api::{Answer, Api, Question};
use super::local_storage::LocalStorage;
-use super::scraper::{DuckDuckGo, ScrapedData, Scraper};
+use super::scraper::{DuckDuckGo, Google, ScrapedData, Scraper};
/// Limit on concurrent requests (gets passed to `buffer_unordered`)
const CONCURRENT_REQUESTS_LIMIT: usize = 8;
@@ -84,6 +84,7 @@ impl Search {
pub async fn search(&self) -> Result<Vec<Question<String>>> {
match self.config.search_engine {
SearchEngine::DuckDuckGo => self.search_by_scraper(DuckDuckGo).await,
+ SearchEngine::Google => self.search_by_scraper(Google).await,
SearchEngine::StackExchange => self.parallel_search_advanced().await,
}
}