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  }