
[](https://github.com/rust-util-collections/ruc/actions/workflows/rust.yml)
[](https://crates.io/crates/RUC)
[](https://docs.rs/RUC)

# ruc
Rust Util Collection, components included:
- Chained error management
- Local command execution based on rust standard library
- required features: `cmd`
- Remote command execution based on the SSH protocol
- required features: `ssh`
- Interprocess Communication Based on Unix Abstract Sockets
- required features: `uau`
- only available on various Linux platforms
- the built-in functions only support the UDP protocol
- Algorithm operations
- required features: `algo`
- rand, hash, ecc sigature, etc.
- Encode/Decode operations
- required features: `ende`
- hex, base64
- zlib compress, zlib uncompress
- json, message-pack, serde transcode
- and so on ...
- ...
In addition, there is a feature named "full", using it will enable all functional features.
### Documentations
```shell
# cargo doc --all-features --open
make doc
```
Links to static documentations:
- [Chained error management](doc/errmgmt.md)
- [Local command execution](doc/cmd.md)
- [Remote command execution](doc/ssh.md)
- [Interprocess Communication](doc/uau.md)
### Gratitude
Thanks to all the people who already contributed!
<a href="https://github.com/rust-util-collections/ruc/graphs/contributors">
<img src="https://contributors-img.web.app/image?repo=rust-util-collections/ruc"/>
</a>