# rusync

`rsync` implemented in rust.

# Usage

```
$ cargo install rusync
$ rusync test/src test/dest
:: Syncing from test/src to test/dest …
-> foo/baz.txt
-> foo/bar.txt
 ✓ Synced 2 files (1 up to date)
```

# Features

* Easy to remember command line syntax
* Colorful and *useful* output
* Un-surprising behavior: missing directories are created
  on the fly, files are only copied if destination is missing or older than
  the source
* Minimalistic implementation

# Missing

There are *tons* of stuff in `rsync` we don't implement. Here's what's missing and I think `rusync` should have:

* Symlinks handling
* Preserving permissions
* Option to delete extraneous files
* Global progress bar (hard)

For the rest, well, patches are welcome!