zccache 1.12.16

Local-first compiler cache for C/C++/Rust/Emscripten
Documentation
//! `zccache-cli-core` — the zccache CLI subsystem, extracted from the `zccache`
//! facade (#1022 Phase 2, Split A) to cut incremental recompile time.
//!
//! The subsystem crates are re-aliased at this lib root under the same short
//! names the moved code uses (`core`, `ipc`, `protocol`, …), and `daemon` is
//! re-exported from `zccache-daemon-core`, so internal `crate::cli_core::<module>::…`
//! paths inside `cli`, `download_client`, and `download_daemon` resolve
//! unchanged — no mass rewrite.

// Subsystem crate aliases — keep the `crate::cli_core::<name>` paths in the moved modules
// resolving without edits.
pub use crate::artifact as artifact;
pub use crate::compiler as compiler;
pub use crate::core as core;
/// The daemon subsystem (from `zccache-daemon-core`). The CLI's only reference
/// is the `daemon-run` escape hatch (`daemon::entry::run_from`).
pub use crate::daemon_core::daemon;
pub use crate::depgraph as depgraph;
#[cfg(feature = "download")]
pub use crate::download as download;
#[cfg(feature = "download-protocol")]
pub use crate::download_protocol as download_protocol;
#[cfg(feature = "gha")]
pub use crate::gha as gha;
pub use crate::hash as hash;
pub use crate::ipc as ipc;
pub use crate::protocol as protocol;
#[cfg(feature = "symbols")]
pub use crate::symbols as symbols;

// The CLI subsystem modules, moved here from `zccache`.
#[cfg(feature = "cli")]
pub mod cli;
#[cfg(feature = "download-client")]
pub mod download_client;
#[cfg(feature = "download-daemon")]
pub mod download_daemon;