Crate rsyn

Source
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.
FileEntry
Description of a single file (or directory or symlink etc).
Options
Command-line options controlling the local and remote processes.
ServerStatistics
Statistics from a remote server about how much work it did.

Type Aliases§

FileList
A list of files returned from a server.
Result
General Result type from rsyn APIs.