batuta_common/lib.rs
1//! Shared utilities for the Batuta stack.
2//!
3//! Provides consistent formatting, system information, and display helpers
4//! used across pmat, trueno-viz, aprender, and other Batuta crates.
5//!
6//! # Modules
7//!
8//! - [`fmt`] — Byte, percentage, duration, and number formatting
9//! - [`sys`] — System information (cgroup detection, CPU info)
10//! - [`display`] — Column alignment, truncation, and builder traits
11//! - `cli_roles` — typed CLI argument roles (feature `cli-roles`, #3745)
12
13// `.unwrap()` is banned in production via workspace `.clippy.toml`, but is
14// idiomatic in `#[cfg(test)]` assertions. Allow it only under `cfg(test)`.
15#![cfg_attr(test, allow(clippy::disallowed_methods))]
16
17#[cfg(feature = "cli-roles")]
18pub mod cli_roles;
19pub mod compression;
20pub mod display;
21pub mod fmt;
22pub mod math;
23pub mod sys;