crate_seq_registry/lib.rs
1//! crates.io API client and `cargo publish` subprocess with exponential backoff.
2//!
3//! All registry operations are synchronous (blocking reqwest). The sequential
4//! publish pipeline never requires concurrent HTTP calls.
5
6#![deny(clippy::all)]
7#![warn(clippy::pedantic)]
8#![deny(missing_docs)]
9
10mod client;
11mod error;
12mod types;
13
14pub mod backoff;
15pub mod publish;
16
17#[cfg(test)]
18mod tests;
19
20pub use backoff::{backoff_publish, BackoffConfig};
21pub use client::CratesIoClient;
22pub use error::Error;
23pub use publish::{run_cargo_publish, PublishOutcome};
24pub use types::{CrateMetadata, CrateVersionInfo};