thunderstore_engine/
lib.rs1#![doc = include_str!("../README.md")]
3#![forbid(unsafe_code)]
4
5#[cfg(not(any(feature = "rustls-tls", feature = "native-tls")))]
6compile_error!(
7 "thunderstore-engine requires exactly one TLS backend: enable rustls-tls (default) or native-tls"
8);
9
10#[cfg(all(feature = "rustls-tls", feature = "native-tls"))]
11compile_error!(
12 "thunderstore-engine: enable only one TLS backend, rustls-tls OR native-tls, not both"
13);
14
15pub mod client;
17pub mod ecosystem;
19pub mod error;
21pub mod extract;
23pub mod install;
25pub(crate) mod intern;
27pub mod manifest;
29pub mod models;
31pub mod profile;
33pub mod progress;
35pub mod resolve;
37mod retry;
39pub mod steam;
41pub(crate) mod util;
43
44pub use error::{Error, Result};
45pub use progress::{NoopProgress, ProgressHandle, ProgressReporter};
46pub use retry::RetryPolicy;