[](https://github.com/tigerros/ruci/actions/workflows/tests.yml)
[](https://app.codecov.io/gh/tigerros/ruci/)
[](https://docs.rs/ruci/)
[](https://crates.io/crates/ruci)
[](https://github.com/tigerros/ruci/blob/master/LICENSE)
# RUCI
**Warning: this crate is not fully tested.**
<ins>R</ins>ust <ins>U</ins>niversal <ins>C</ins>hess <ins>I</ins>nterface.
This crate is for parsing and creating UCI messages.
It follows the [UCI standard](https://backscattering.de/chess/uci).
See the [go_stop](https://github.com/tigerros/ruci/tree/master/examples/go_stop.rs) example for a demo on how to send and receive messages.
## Features
- `uci-connection`: enables two structs to manage the actual IO (`EngineConnection` and `GuiConnection`) when it comes to working with UCI. Note that this will add [`tokio`](https://crates.io/crates/tokio) and [`parking_lot`](https://crates.io/crates/parking_lot) as dependencies.