1mod engine;
2mod error;
3mod handle;
4mod progress;
5
6#[cfg(feature = "analyze")]
7mod analyze;
8#[cfg(feature = "compress")]
9mod compress;
10#[cfg(feature = "operations")]
11mod operations;
12#[cfg(feature = "sync")]
13mod sync;
14#[cfg(feature = "watch")]
15mod watch;
16#[cfg(all(feature = "permissions", unix))]
20mod permissions;
21
22pub use engine::{EngineOptions, FileEngine};
23pub use error::{FileEngineError, Result};
24pub use handle::Handle;
25pub use progress::Progress;
26
27#[cfg(feature = "analyze")]
28pub use analyze::{AnalyzeBuilder, FileInfo, FileKind};
29#[cfg(feature = "compress")]
30pub use compress::{CompressBuilder, CompressFormat, DecompressBuilder};
31#[cfg(feature = "operations")]
32pub use operations::{CopyBuilder, MoveBuilder};
33#[cfg(feature = "sync")]
34pub use sync::{SyncBuilder, SyncSummary};
35#[cfg(feature = "watch")]
36pub use watch::{WatchBuilder, WatchEvent, WatchEventKind, WatchHandle};
37
38#[cfg(feature = "diagnostics")]
39pub use error::catalog;