1#![warn(unused_crate_dependencies)]
4
5mod client;
6mod error;
7mod extension;
8
9pub use {client::Client, error::Error, extension::Extension};
10
11use getrandom as _;
12
13pub fn search(
21 href: &str,
22 mut search: stac_api::Search,
23 max_items: Option<usize>,
24) -> Result<stac_api::ItemCollection> {
25 if let Some(max_items) = max_items {
26 search.limit = Some(max_items.try_into()?);
27 } else {
28 search.limit = None;
29 };
30 let client = Client::new()?;
31 client.search(href, search)
32}
33
34pub type Result<T> = std::result::Result<T, Error>;
36
37pub fn version() -> &'static str {
45 env!("CARGO_PKG_VERSION")
46}