π vCLI
## π About
vCLI is my tiny CLI for init C++ (maybe support multiple language) Project, which is written in Rustπ¦.
## π¦ Install
You can easily install vCLI using `cargo`.
``` sh
cargo install vcli
```
## π Usage
You can use vCLI just wiht your target project name
``` sh
vcli
```
**vCLI use cpp as default template**, so you can use it to init cpp project without additional flag.
simple example as follow:
``` sh
vcli hello-world
```
In Addition, you need add language flag `-l` or `--language` to specify the lang of target, if you want use it for extra template. Simple shell example as follow:
```sh
vcli hello-world -l shell
```
### β¨ Supported Language
- C++
- Shell
### π² Template Structure (CPP version)
```
βββ app/
βββ include
β βββ utils/
β βββ hello.h
β βββ your header file...
βββ scripts/
β βββ run.sh
β βββ your scripts file..
βββ src
β βββ core/
β βββ utils/
β βββ CMakeLists.txt
β βββ hello.cc
β βββ your source file...
βββ tests/
βββ CMakeLists.txt
βββ main.cc
```
## β
TODO
- [ ] Add more templates
- [ ] Support for customised templates
- [ ] More and more