1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
//! Common types, configuration, and constants shared by Hexz crates.
//!
//! This crate centralizes configuration loading, error types, logging setup,
//! and format constants so that the CLI, core, fuse, and server layers
//! share a single source of truth for defaults and wire formats.
/// Configuration loading and runtime parameter management for Hexz tools.
///
/// Exposes the `Config` type used by the CLI and library layers to negotiate
/// defaults (paths, logging, feature flags) in a single place.
/// Shared constants and format parameters for the Hexz ecosystem.
///
/// Defines magic bytes, format version, header size, block sizes, and
/// codec-related constants used across core, fuse, and CLI crates. Changing
/// these values affects on-disk layout and must be coordinated with format
/// readers and writers.
/// Cryptographic utilities shared across crates.
///
/// Houses password-based key-derivation parameters and related helpers that
/// are embedded into archive metadata when encryption is enabled.
/// Core error types and result aliases used by Hexz.
///
/// This module defines `Error` and `Result<T>`, which are re-exported at
/// the crate root for ergonomic use in downstream crates.
/// Logging initialization for the Hexz ecosystem.
///
/// Provides a single entry point for setting up structured logging so that
/// binaries can configure sinks and log levels consistently.
pub use Config;
pub use ;