Async, cross-platform file operations engine for desktop apps and developer tools: copy, move, sync, watch, and compress files with progress reporting and cancellation.
//! Run with: cargo run --example with_diagnostics --features diagnostics
#[cfg(feature ="diagnostics")]usefile_engine::FileEngine;#[cfg(feature ="diagnostics")]#[tokio::main]
async fnmain(){let engine =FileEngine::new();let handle = engine
.copy("src.txt","dst.txt").start().expect("failed to start copy");ifletErr(err)= handle.await {// TODO(implementation): once `error-engine`'s presentation API is
// confirmed, format `err` through it here (code/severity/context).
eprintln!("copy failed: {err}");}}#[cfg(not(feature ="diagnostics"))]fnmain(){eprintln!("this example requires --features diagnostics");}