# electricui-cli   ![ci] [![crates.io]](https://crates.io/crates/electricui-cli)
An unofficial and incomplete CLI for devices implementing the [ElectricUI Binary Protocol][eui-bin-proto].
See the [ElectricUI docs][eui-docs] or the [ElectricUI Rust library][eui-rust-lib] for more information.
## Examples
See [electricui-embedded-stm32f4-example crate][eui-stm32-example] for an example target.
### Basic checks
```
electricui check /dev/ttyUSB0
Board ID: 0xBEEF
Board name: my-board
Message IDs (4):
led_blink
led_state
lit_time
name
IDs count: 4
Variables:
Id(led_blink), Kind(U8(1))
Id(led_state), Kind(U8(1))
Id(lit_time), Kind(U16(200))
Id(name), Kind(CharArray(my-board))
Heartbeat: 5, matches: true
```
## License
Licensed under either of
* Apache License, Version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or http://www.apache.org/licenses/LICENSE-2.0)
* MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)
at your option.
[ci]: https://github.com/jonlamb-gh/electricui-cli/workflows/CI/badge.svg
[crates.io]: https://img.shields.io/crates/v/electricui-cli.svg
[eui-docs]: https://electricui.com/docs/
[eui-bin-proto]: https://electricui.com/docs/hardware/protocol
[eui-rust-lib]: https://github.com/jonlamb-gh/electricui-embedded-rs
[eui-stm32-example]: https://github.com/jonlamb-gh/electricui-embedded-stm32f4-example