//! # BigDataCloud Rust SDK
//!
//! Official Rust SDK for BigDataCloud APIs.
//!
//! ## Quick Start
//!
//! ```no_run
//! use bigdatacloud::Client;
//!
//! let client = Client::from_environment().unwrap();
//!
//! // IP Geolocation
//! let geo = client.ip_geolocation.get(Some("1.1.1.1"), "en").unwrap();
//! println!("{}", geo.location.unwrap().city.unwrap_or_default());
//!
//! // Reverse Geocoding
//! let place = client.reverse_geocoding.reverse_geocode(-33.87, 151.21, "en").unwrap();
//! println!("{}", place.city.unwrap_or_default());
//! ```

pub mod api;
pub mod client;
pub mod confidence_area;
pub mod error;
pub mod http_client;
pub mod models;

pub use client::Client;
pub use error::{Error, Result};
