Skip to main content

gravityfile_ops/
lib.rs

1#![doc = include_str!("../README.md")]
2
3pub mod archive;
4mod batch;
5mod conflict;
6mod create;
7mod delete;
8mod error;
9mod fs;
10mod progress;
11mod rename;
12mod transfer;
13mod undo;
14
15pub use archive::{
16    ArchiveError, ArchiveFormat, ArchiveResult, ExtractLimits, create_archive,
17    create_archive_cancellable, extract_archive, extract_archive_cancellable, extract_archive_with,
18};
19pub use batch::{TransferComplete, TransferOptions, TransferResult, start_copy, start_move};
20pub use conflict::{Conflict, ConflictKind, ConflictRequest, ConflictResolution, auto_rename_path};
21pub use create::{CreateResult, start_create_directory, start_create_file};
22pub use delete::{DeleteComplete, DeleteMode, DeleteResult, start_delete};
23pub use error::OperationError;
24pub use fs::STAGING_PREFIX;
25pub use progress::{OperationComplete, OperationProgress, OperationType};
26pub use rename::{RenameResult, rename_paths, start_rename, validate_filename};
27pub use tokio_util::sync::CancellationToken;
28pub use transfer::ReplacePolicy;
29pub use undo::{UndoComplete, UndoEntry, UndoLog, UndoResult, UndoableOperation, execute_undo};
30
31/// Channel capacity for operation messages.
32pub const OPERATION_CHANNEL_SIZE: usize = 100;