file-engine 2.4.0

Async, cross-platform file operations engine for desktop apps and developer tools: copy, move, sync, watch, and compress files with progress reporting and cancellation.
Documentation
mod action;
mod batch;
mod config;
mod dispatcher;
mod outcome;
mod plan;

pub(crate) use action::{CopyAction, EntryAction};
// Only `remove.rs`'s own `EntryAction` impl constructs this variant
// directly (`CopyAction`'s callers go through `EntryOutcome` internally
// within `action.rs`/`dispatcher.rs` without needing it re-exported) —
// gated to match, so a `remove`-less build doesn't carry a dead
// re-export.
#[cfg(feature = "remove")]
pub(crate) use action::EntryOutcome;
pub use config::{BatchConfig, ErrorStrategy, SortOrder};
pub(crate) use dispatcher::dispatch;
pub use outcome::{OperationOutcome, StopReason};
pub(crate) use plan::plan;