1#![cfg_attr(docsrs, feature(doc_auto_cfg))]
2#![doc = include_str!("../README.md")]
3
4pub mod error;
5pub mod index;
6pub mod krate;
7mod krate_name;
8pub mod utils;
9
10pub use camino::{Utf8Path as Path, Utf8PathBuf as PathBuf};
11
12pub use error::{CacheError, Error, HttpError, InvalidUrl, InvalidUrlError};
13pub use index::{
14 git::CRATES_IO_INDEX, sparse::CRATES_IO_HTTP_INDEX, GitIndex, IndexCache, IndexLocation,
15 IndexPath, IndexUrl, SparseIndex,
16};
17pub use krate::{IndexDependency, IndexKrate, IndexVersion};
18pub use krate_name::KrateName;
19pub use semver::Version;
20
21pub mod external {
24 #[cfg(feature = "__git")]
25 pub use gix;
26 pub use http;
27 #[cfg(any(feature = "sparse", feature = "local-builder"))]
28 pub use reqwest;
29 #[cfg(any(feature = "sparse", feature = "local-builder"))]
30 pub use tokio;
31}