Skip to main content

dua/
lib.rs

1//! Public library API for `dua` core traversal and aggregation functionality.
2//!
3//! This crate powers the `dua` binary and can also be used as a library.
4#![deny(unsafe_code)]
5#![deny(missing_docs)]
6
7pub(crate) use dua_core as walk;
8pub use dua_core::Options as TraversalOptions;
9
10mod aggregate;
11mod common;
12mod config;
13pub use config::Config;
14mod crossdev;
15mod inodefilter;
16mod tree;
17
18mod stacks;
19/// Filesystem traversal, in-memory tree representation, and traversal events.
20pub mod traverse;
21
22pub use aggregate::aggregate;
23#[cfg(any(windows, target_os = "macos"))]
24pub use aggregate::aggregate_entries;
25pub use common::*;
26pub(crate) use inodefilter::InodeFilter;
27pub use stacks::stacks;
28pub use tree::aggregate_tree;