github.com/jenspinney/cli@v6.42.1-0.20190207184520-7450c600020e+incompatible/util/clissh/terminal_helper.go (about) 1 package clissh 2 3 import ( 4 "io" 5 6 "github.com/moby/moby/pkg/term" 7 ) 8 9 type terminalHelper struct{} 10 11 func DefaultTerminalHelper() terminalHelper { 12 return terminalHelper{} 13 } 14 15 func (terminalHelper) GetFdInfo(in interface{}) (uintptr, bool) { 16 return term.GetFdInfo(in) 17 } 18 19 func (terminalHelper) GetWinsize(fd uintptr) (*term.Winsize, error) { 20 return term.GetWinsize(fd) 21 } 22 23 func (terminalHelper) SetRawTerminal(fd uintptr) (*term.State, error) { 24 return term.SetRawTerminal(fd) 25 } 26 27 func (terminalHelper) RestoreTerminal(fd uintptr, state *term.State) error { 28 return term.RestoreTerminal(fd, state) 29 } 30 31 func (terminalHelper) StdStreams() (io.ReadCloser, io.Writer, io.Writer) { 32 return term.StdStreams() 33 }