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}