search_api/lib.rs
1use thiserror::Error;
2
3pub mod baidu;
4pub mod bing;
5pub mod sogou;
6
7#[derive(Debug, serde::Serialize, serde::Deserialize)]
8pub struct SearchItem {
9 pub url: String,
10 pub title: String,
11 pub desc: String,
12}
13
14pub type Result<T> = std::result::Result<T, Error>;
15
16#[derive(Error, Debug)]
17pub enum Error {
18 #[error(transparent)]
19 ReqwestError(#[from] reqwest::Error),
20
21 #[error(transparent)]
22 ScraperError(#[from] reqwest_scraper::error::ScraperError),
23}