1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
//! # a3s-search
//!
//! An embeddable meta search engine library inspired by SearXNG.
//!
//! This library provides a framework for aggregating search results from multiple
//! search engines, with support for:
//!
//! - Async parallel search execution
//! - Result deduplication and merging
//! - Configurable ranking algorithms
//! - Extensible engine interface
//!
//! ## Example
//!
//! ```rust,no_run
//! use a3s_search::{Search, SearchQuery, engines::DuckDuckGo};
//!
//! #[tokio::main]
//! async fn main() -> anyhow::Result<()> {
//! let mut search = Search::new();
//! search.add_engine(DuckDuckGo::new());
//!
//! let query = SearchQuery::new("rust programming");
//! let results = search.search(query).await?;
//!
//! for result in results.items() {
//! println!("{}: {}", result.title, result.url);
//! }
//! Ok(())
//! }
//! ```
pub use ;
pub use ;
pub use SearchQuery;
pub use ;
pub use Aggregator;
pub use Search;