8 releases (4 breaking)
0.5.1 | Mar 25, 2022 |
---|---|
0.5.0 | Feb 15, 2022 |
0.4.0 | Dec 1, 2021 |
0.3.1 | Nov 8, 2021 |
0.1.1 | Oct 24, 2021 |
#1145 in Filesystem
552 downloads per month
Used in 2 crates
20KB
229 lines
Rust cp_r
https://github.com/sourcefrog/cp_r/
A small Rust library to copy a directory tree preserving mtimes and permissions, with minimal dependencies, and with clean error reporting.
Features
- Minimal dependencies: currently just
filetime
to support copying mtimes. - Returns a struct describing how much data and how many files were copied.
- Tested on Linux, macOS and Windows.
- Copies mtimes and permissions.
- Takes an optional callback to decide which entries are copied or skipped,
CopyOptions::filter
. - Takes an optional callback to show progress or record which files are copied,
CopyOptions::after_entry_copied
.
See the docs for more information.
Patches welcome!
License: MIT.
Dependencies
~0–8MB
~55K SLoC