summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAmila Welihinda <amilajack@gmail.com>2018-11-19 10:46:49 -0800
committerDavid Peter <sharkdp@users.noreply.github.com>2018-11-25 12:01:38 +0100
commita7fa781f9f6afe6ed81c927d56fbf30c738a12eb (patch)
tree12e50789ad40add148a25ab75d5d1132a91e1793 /src
parent3a894283aad788487370bf2db63b4581dfcb053b (diff)
expose diskus internals as library
Diffstat (limited to 'src')
-rw-r--r--src/lib.rs7
-rw-r--r--src/walk.rs12
2 files changed, 19 insertions, 0 deletions
diff --git a/src/lib.rs b/src/lib.rs
new file mode 100644
index 0000000..82d359f
--- /dev/null
+++ b/src/lib.rs
@@ -0,0 +1,7 @@
+extern crate crossbeam_channel;
+extern crate humansize;
+extern crate num_cpus;
+extern crate rayon;
+
+pub mod walk;
+pub use walk::Walk;
diff --git a/src/walk.rs b/src/walk.rs
index e1ccd25..d5523ad 100644
--- a/src/walk.rs
+++ b/src/walk.rs
@@ -61,6 +61,18 @@ fn walk(tx: channel::Sender<Message>, entries: &[PathBuf]) {
});
}
+/// Basic usage of diskus library
+///
+/// # Example:
+///
+/// ```rust
+/// fn foo() {
+/// let path = PathBuf::from("/");
+/// let paths = vec![path];
+/// let walk = Walk::new(&paths, 4);
+/// let size = walk.run();
+/// }
+/// ```
pub struct Walk<'a> {
root_directories: &'a [PathBuf],
threads: usize,