#![warn(unused_crate_dependencies)]
mod client;
mod error;
mod extension;
pub use {
client::ArrowBatchReader, client::Client, client::HrefClient, client::SearchArrowBatchIter,
client::SyncHrefClient, error::Error, extension::Extension,
};
use getrandom as _;
#[cfg(test)]
use tokio_test as _;
pub fn search(
href: &str,
mut search: stac::api::Search,
max_items: Option<usize>,
) -> Result<stac::api::ItemCollection> {
if let Some(max_items) = max_items {
search.limit = Some(max_items.try_into()?);
} else {
search.limit = None;
};
let client = Client::new()?;
client.search(href, search)
}
pub type Result<T> = std::result::Result<T, Error>;
pub fn version() -> &'static str {
env!("CARGO_PKG_VERSION")
}