|
|
@ -8,6 +8,7 @@ import (
|
|
|
|
"net/http"
|
|
|
|
"net/http"
|
|
|
|
"os"
|
|
|
|
"os"
|
|
|
|
"path/filepath"
|
|
|
|
"path/filepath"
|
|
|
|
|
|
|
|
"syscall"
|
|
|
|
|
|
|
|
|
|
|
|
"github.com/mitchellh/go-homedir"
|
|
|
|
"github.com/mitchellh/go-homedir"
|
|
|
|
"github.com/skanehira/tson/gui"
|
|
|
|
"github.com/skanehira/tson/gui"
|
|
|
@ -43,6 +44,7 @@ func init() {
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
log.SetOutput(ioutil.Discard)
|
|
|
|
log.SetOutput(ioutil.Discard)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func run() int {
|
|
|
|
func run() int {
|
|
|
@ -57,13 +59,16 @@ func run() int {
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
return printError(err)
|
|
|
|
return printError(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
|
|
|
|
if !terminal.IsTerminal(0) {
|
|
|
|
|
|
|
|
var err error
|
|
|
|
|
|
|
|
i, err = gui.UnMarshalJSON(os.Stdin)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
return printError(err)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if !terminal.IsTerminal(0) {
|
|
|
|
// set tview tty to stdin
|
|
|
|
var err error
|
|
|
|
os.Stdin = os.NewFile(uintptr(syscall.Stderr), "/dev/tty")
|
|
|
|
i, err = gui.UnMarshalJSON(os.Stdin)
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
return printError(err)
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|