2019-01-24 03:30:41 +03:00
|
|
|
|
# Tengo CLI Tool
|
|
|
|
|
|
2019-12-20 22:40:38 +03:00
|
|
|
|
Tengo is designed as an embedding script language for Go, but, it can also be
|
|
|
|
|
compiled and executed as native binary using `tengo` CLI tool.
|
2019-01-24 03:30:41 +03:00
|
|
|
|
|
|
|
|
|
## Installing Tengo CLI
|
|
|
|
|
|
|
|
|
|
To install `tengo` tool, run:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
go get github.com/d5/tengo/cmd/tengo
|
|
|
|
|
```
|
|
|
|
|
|
2019-12-20 22:40:38 +03:00
|
|
|
|
Or, you can download the precompiled binaries from
|
|
|
|
|
[here](https://github.com/d5/tengo/releases/latest).
|
2019-01-30 12:05:35 +03:00
|
|
|
|
|
2019-01-24 03:30:41 +03:00
|
|
|
|
## Compiling and Executing Tengo Code
|
|
|
|
|
|
2019-12-20 22:40:38 +03:00
|
|
|
|
You can directly execute the Tengo source code by running `tengo` tool with
|
|
|
|
|
your Tengo source file (`*.tengo`).
|
2019-01-24 03:30:41 +03:00
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
tengo myapp.tengo
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Or, you can compile the code into a binary file and execute it later.
|
|
|
|
|
|
|
|
|
|
```bash
|
2019-01-30 12:23:26 +03:00
|
|
|
|
tengo -o myapp myapp.tengo # compile 'myapp.tengo' into binary file 'myapp'
|
|
|
|
|
tengo myapp # execute the compiled binary `myapp`
|
2019-01-24 03:30:41 +03:00
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
## Tengo REPL
|
|
|
|
|
|
2019-12-20 22:40:38 +03:00
|
|
|
|
You can run Tengo [REPL](https://en.wikipedia.org/wiki/Read–eval–print_loop)
|
|
|
|
|
if you run `tengo` with no arguments.
|
2019-01-24 03:30:41 +03:00
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
tengo
|
|
|
|
|
```
|