#![doc = include_str!("../README.md")]
#![forbid(unsafe_code)]
#[cfg(not(any(feature = "rustls-tls", feature = "native-tls")))]
compile_error!(
"thunderstore-engine requires exactly one TLS backend: enable rustls-tls (default) or native-tls"
);
#[cfg(all(feature = "rustls-tls", feature = "native-tls"))]
compile_error!(
"thunderstore-engine: enable only one TLS backend, rustls-tls OR native-tls, not both"
);
pub mod client;
pub mod ecosystem;
pub mod error;
pub mod extract;
pub mod install;
pub(crate) mod intern;
pub mod manifest;
pub mod models;
pub mod profile;
pub mod progress;
pub mod resolve;
mod retry;
pub mod steam;
pub(crate) mod util;
pub use error::{Error, Result};
pub use progress::{NoopProgress, ProgressHandle, ProgressReporter};
pub use retry::RetryPolicy;