# go-cli-ui behavior
The table below list down different scenarios and the UI initialized by `go-cli-ui`
| Scenario | TTY Value in `go-cli-ui` | UI Initialized by `go-cli-ui` |
| -------- | -------- | -------- |
| CLI cmd with output to terminal and args `tty=true` | True | Padding UI |
| CLI cmd with output to terminal and args `tty=false` | False | NonTTYUI |
| CLI cmd with output not to terminal and args `tty=true` | False | NonTTYUI |
| CLI cmd with output not to terminal and args `tty=false` | False | NonTTYUI |