# nt_client [![downloads](https://img.shields.io/crates/v/nt_client?style=for-the-badge)](https://crates.io/crates/nt_client) [![crates.io](https://img.shields.io/crates/d/nt_client?style=for-the-badge)](https://crates.io/crates/nt_client) [![docs](https://img.shields.io/badge/docs-nt__client-CE412B?style=for-the-badge)](https://docs.rs/nt_client/latest/nt_client) [![license](https://img.shields.io/crates/l/nt_client?style=for-the-badge)](https://opensource.org/license/mit) A blazingly fast [WPI NetworkTables 4.1](https://github.com/wpilibsuite/allwpilib/blob/main/ntcore/doc/networktables4.adoc) client, written in Rust. This is meant to be used within coprocessors that can send and receive data from the robot. **This is still a pre-1.0.0 release! Expect things to not work correctly and breaking changes until a full 1.0.0 release is available!** ## 1.0.0 Release Checklist - [x] Connecting to server - [x] Subscribing to a topic - [x] Publishing to a topic - [x] 100% documentation coverage - [x] Proper logging (instead of println!) - [x] Examples - [x] Better error handling (less `.expect`) - [ ] Reconnections - [ ] Caching ## Installation Add the following dependency to your `Cargo.toml` ```toml nt_client = "0.2.0" ``` Or run the following command in your project root ``` cargo add nt_client ``` --- See the `/examples` directory for examples on how to use this crate.