Initial preview of chithi, my port of syncoid to Rust

Hi all, I just finished porting syncoid 2.3 to Rust!

I’ve made available statically linked binaries for x86_64 freebsd and linux. If you have cargo installed, you can also run cargo install chithi to build and install it from source.

Run chithi help sync to see the full command line options, but the basic cli for syncing is chithi sync [OPTIONS] <SOURCE> <TARGET>.

The main syncoid feature that chithi does not support is insecure direct connections. But we have a bunch of niceties in chithi as well. The big ones being --dry-run and plugins.

The full list of feature differences can be found in the repo README.md.

We support plugins via external commands. Running chithi <subcommand> will look for a command named chithi-<subcommand> in your path and run try to run that command, forwarding any arguments.

At this stage, bug reports are welcome, but pull requests and feature requests are not. There’s more coming, especially on the plugin side, so stay tuned! There’s still a lot to do for documentation, testing, and plugin development, so there no ETA on a 1.0 release.

2 Likes

Thank you!

Posted to /r/freebsd, cross-posted to /r/openzfs:

Thanks! Really don’t know how to advertise this, so all the help is appreciated.