Expand description
A wire-compatible rsync client in Rust.
Messages are sent to log
and a log destination
may optionally be configured by clients.
Use the Client
type to list or transfer files:
// Open a connection to a local rsync server, and list the source directory.
use rsyn::{Client, Options};
let mut client = Client::local("./src");
client.set_recursive(true);
let (flist, _stats) = client.list_files()?;
// We can see the `lib.rs` in the listing.
assert!(flist.iter().any(|fe|
fe.name_lossy_string().ends_with("lib.rs")));
Structs§
- Client
- A client for an rsync server.
- File
Entry - Description of a single file (or directory or symlink etc).
- Options
- Command-line options controlling the local and remote processes.
- Server
Statistics - Statistics from a remote server about how much work it did.