1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
pub mod config;
pub mod log;
pub mod progress;
pub mod report;

mod arg;
mod cache;
mod dedupe;
mod device;
mod error;
mod file;
mod group;
mod hasher;
mod lock;
mod path;
mod pattern;
mod phase;
mod reflink;
mod regex;
mod rlimit;
mod selector;
mod semaphore;
mod transform;
mod util;
mod walk;

pub use config::{DedupeConfig, GroupConfig, Priority};
pub use dedupe::{
    dedupe, log_script, run_script, sort_by_priority, DedupeOp, DedupeResult, PartitionedFileGroup,
    PathAndMetadata,
};
pub use device::DiskDevices;
pub use error::Error;
pub use file::{FileHash, FileId, FileInfo, FileLen};
pub use group::{group_files, write_report, FileGroup, FileSubGroup};
pub use path::Path;

const TIMESTAMP_FMT: &str = "%Y-%m-%d %H:%M:%S.%3f %z";