![GitHub top language](https://img.shields.io/github/languages/top/rust-util-collections/RUC) [![Rust](https://github.com/rust-util-collections/ruc/actions/workflows/rust.yml/badge.svg)](https://github.com/rust-util-collections/ruc/actions/workflows/rust.yml) [![Latest Version](https://img.shields.io/crates/v/RUC.svg)](https://crates.io/crates/RUC) [![Rust Documentation](https://img.shields.io/badge/api-rustdoc-blue.svg)](https://docs.rs/RUC) ![Minimum rustc version](https://img.shields.io/badge/rustc-1.81+-lightgray.svg) # 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) #### ENV VARs - `$RUC_SSH_TIMEOUT`: ssh process timeout - Default to 20s - The max value is 300s(5 minutes) - `$RUC_HTTP_TIMEOUT`: http process timeout - Default to 3s - The max value is 255s(`u8::MAX`) ### Gratitude Thanks to all the people who already contributed!