Skip to main content

hexz_cli/
lib.rs

1#![cfg_attr(test, allow(clippy::unwrap_used, clippy::expect_used, unused_results))]
2
3//! Library crate for the Hexz command-line interface.
4//!
5//! Re-exports the command handlers and argument definitions for the `hexz`
6//! binary. All CLI logic is organized into `cmd` (handlers), `args` (Clap
7//! definitions), and `ui` (user interface utilities).
8
9/// Command-line argument definitions (Clap structures).
10pub mod args;
11
12/// Command handlers organized by category (data, vm, sys).
13///
14/// This module contains all the CLI command implementations:
15///
16/// - `data`: Data operations (pack, info, diff, analyze)
17/// - `vm`: Virtual machine operations (boot, commit, archive)
18/// - `sys`: System utilities (mount, unmount)
19pub mod cmd;
20
21/// User interface utilities (progress bars, spinners).
22///
23/// Provides user-facing progress indicators for long-running operations:
24///
25/// - `progress`: Progress bars and spinners
26/// - Consistent styling across all commands
27pub mod ui;