pub mod formatter;
pub mod prompts;
pub mod arc_ext;
pub mod disposable;
pub mod iterator_ext;
pub mod vec_ext;
pub use itertools;
pub mod security;
#[cfg(feature = "log")]
pub mod log;
#[cfg(feature = "path-utils")]
pub mod paths;
#[cfg(feature = "caching")]
pub mod caching;
#[cfg(feature = "commands")]
pub mod commands;
#[cfg(feature = "id")]
pub mod id;
#[cfg(feature = "hash-utils")]
pub fn hash_file(path: impl AsRef<std::path::Path>) -> std::io::Result<blake3::Hash> {
let mut hasher = blake3::Hasher::new();
hasher.update_mmap(path)?;
Ok(hasher.finalize())
}