diff options
-rw-r--r-- | runtime/ui/app.go | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/runtime/ui/app.go b/runtime/ui/app.go index 0d77116..ec4c1d6 100644 --- a/runtime/ui/app.go +++ b/runtime/ui/app.go @@ -1,8 +1,11 @@ package ui import ( + "fmt" "github.com/wagoodman/dive/dive/image" "github.com/wagoodman/dive/runtime/ui/key" + "golang.org/x/crypto/ssh/terminal" + "os" "sync" "github.com/jroimartin/gocui" @@ -121,6 +124,10 @@ func (a *app) quit() error { func Run(analysis *image.AnalysisResult, treeStack filetree.Comparer) error { var err error + if !terminal.IsTerminal(int(os.Stdout.Fd())) { + return fmt.Errorf("no tty present, refusing show ui (if running in docker, use -it args)") + } + g, err := gocui.NewGui(gocui.OutputNormal) if err != nil { return err |