#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![doc(hidden)]
#![expect(
clippy::exhaustive_enums,
clippy::exhaustive_structs,
reason = "this crate's `pub` items form an in-workspace handoff boundary to the \
cargo-bench-history shell crate, used only inside this workspace rather \
than as a stable public API. Exhaustive construction and matching by \
those in-workspace consumers is intended"
)]
mod config;
mod input;
pub use config::{
AzureStorageConfig, CloudStorageConfig, Config, ConfigError, ProjectConfig, default_template,
load_config, parse_config,
};
pub use input::{
CACHE_ENV_VAR, STORAGE_ENV_VAR, cache_env, default_config_path, rebase, resolve_cache_path,
resolve_config_path, resolve_local_path, resolve_project_id, resolve_repo, storage_env,
};