pub mod client;
#[cfg(feature = "external")]
pub mod external;
pub mod geojson;
pub mod paginate;
pub mod params;
pub mod peanut;
pub mod sdk;
pub mod slug;
#[cfg(feature = "sync")]
pub mod sync;
#[cfg(feature = "webtransport")]
pub mod webtransport;

#[cfg(feature = "tippytappy")]
pub mod tippytappy;

#[cfg(feature = "cli")]
pub mod cli;
#[cfg(feature = "cli")]
pub use cli::{cli, cli_with_client};

pub mod prelude {
    pub use crate::client::*;
    #[cfg(feature = "external")]
    pub use crate::external::*;
    pub use crate::geojson::*;
    pub use crate::paginate::*;
    pub use crate::params::*;
    pub use crate::peanut::prelude::*;
    pub use crate::sdk::*;
    pub use crate::slug::*;
    #[cfg(feature = "sync")]
    pub use crate::sync::*;
}
