<div align="center">

<h1>iotdb-cli</h1>
<h3>(WIP) Apache IotDB CLI Client written in Rust</h3>
[](https://github.com/francis-du/iotdb-cli/blob/main/LICENSE)
[](https://github.com/francis-du/iotdb-cli/actions?query=workflow%3Acargo-test)
[](https://github.com/francis-du/iotdb-cli/actions?query=workflow%3Acargo-publish)
</div>
---
## Installation
```shell
cargo install iotdb-cli
```
## Usage
```shell
iotdb -h
```
```shell
▀██▀ ▄▄█▀▀██ █▀▀██▀▀█ ▀██▀▀█▄ ▀██▀▀█▄
██ ▄█▀ ██ ██ ██ ██ ██ ██
██ ██ ██ ██ ██ ██ ██▀▀▀█▄
██ ▀█▄ ██ ██ ██ ██ ██ ██
▄██▄ ▀▀█▄▄▄█▀ ▄██▄ ▄██▄▄▄█▀ ▄██▄▄▄█▀ 0.0.1
USAGE:
iotdb [FLAGS] [OPTIONS] [sql] [SUBCOMMAND]
FLAGS:
-d, --debug Enable debug mode
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
--endpoint <endpoint> Set server endpoint, eg: host:port
-H, --host <host> Set server hostname or IP
--log-level <log-level> Set logger level
-p, --password <password> Set user password
-P, --port <port> Set server port
-t, --timezone <timezone> Set timezone, eg: UTC+8
-u, --user <user> Set user name
ARGS:
<sql> Execute sql like `iotdb "SHOW STORAGE GROUP"`
SUBCOMMANDS:
file TODO: Execute sql from file
help Prints this message or the help of the given subcommand(s)
```
1. Connect to server
```shell
iotdb -u root -p root --endpoint 127.0.0.1:6667 -t UTC+8
```
2. Exec SQL
```shell
$ iotdb "SHOW STORAGE GROUP"
+---------------+
| root.ln |
| root.sg1 |
+---------------+
```
```shell
$ iotdb -u root -p root --endpoint 127.0.0.1:6667 -t UTC+8
▀██▀ ▄▄█▀▀██ █▀▀██▀▀█ ▀██▀▀█▄ ▀██▀▀█▄
██ ▄█▀ ██ ██ ██ ██ ██ ██
██ ██ ██ ██ ██ ██ ██▀▀▀█▄
██ ▀█▄ ██ ██ ██ ██ ██ ██
▄██▄ ▀▀█▄▄▄█▀ ▄██▄ ▄██▄▄▄█▀ ▄██▄▄▄█▀
IOTDB#(127.0.0.1:6667)> SHOW STORAGE GROUP
+---------------+
| root.ln |
| root.sg1 |
+---------------+
```