Documentation
¶
Index ¶
- func EnsureLineBreakToBytes(data []byte) (response []byte)
- func EnsureLineBreakToString(data string) (response string)
- func HasLineBreak(data []byte) bool
- func StripANSI(data []byte) []byte
- func StripANSI2(data []byte) []byte
- func StripANSIString(str string) string
- func StripANSIs(str string) string
- func StripAll(data []byte, cutSet []string) []byte
- func StripAllString(str string, cutSet []string) string
- type ITerminal
- type OnProgressHandler
- type OnReadHandler
- type TerminalHelper
- type TerminalOptions
- type TerminalX
- func (instance *TerminalX) AddOutput(writers ...io.Writer)
- func (instance *TerminalX) Close() (err error)
- func (instance *TerminalX) GetName() string
- func (instance *TerminalX) OnProgress(h OnProgressHandler)
- func (instance *TerminalX) OnRead(h OnReadHandler)
- func (instance *TerminalX) Open(args ...string) (err error)
- func (instance *TerminalX) Options(value ...*TerminalOptions) *TerminalOptions
- func (instance *TerminalX) Pid() int
- func (instance *TerminalX) Prompt(prompt string) (response int, err error)
- func (instance *TerminalX) SetCommand(args ...string) (err error)
- func (instance *TerminalX) SetName(value string) *TerminalX
- func (instance *TerminalX) String() string
- func (instance *TerminalX) WaitCursor() (response string)
- func (instance *TerminalX) WaitFinish() (err error)
- func (instance *TerminalX) WaitResponse() (response []byte)
- func (instance *TerminalX) Write(data []byte) (response int, err error)
- func (instance *TerminalX) WriteLine(data []byte) (response int, err error)
- func (instance *TerminalX) WriteLineString(data string) (response int, err error)
- type TerminalXBuffer
- func (instance *TerminalXBuffer) Bytes() []byte
- func (instance *TerminalXBuffer) ChanOutput() chan *TerminalXBufferOutput
- func (instance *TerminalXBuffer) OnProgress(h ...OnProgressHandler)
- func (instance *TerminalXBuffer) Reset()
- func (instance *TerminalXBuffer) SetInput(p []byte)
- func (instance *TerminalXBuffer) SetInputString(s string)
- func (instance *TerminalXBuffer) String() string
- func (instance *TerminalXBuffer) Write(p []byte)
- func (instance *TerminalXBuffer) WriteString(s string)
- type TerminalXBufferOutput
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EnsureLineBreakToBytes ¶
func EnsureLineBreakToString ¶
func HasLineBreak ¶
func StripANSI2 ¶
func StripANSIString ¶
func StripANSIs ¶
func StripAllString ¶
Types ¶
type ITerminal ¶
type ITerminal interface { Open(args ...string) (err error) Close() (err error) WaitFinish() (err error) SetCommand(args ...string) (err error) Options(value ...*TerminalOptions) *TerminalOptions OnProgress(h OnProgressHandler) OnRead(h OnReadHandler) AddOutput(writers ...io.Writer) Pid() int Write(data []byte) (int, error) WriteLine(data []byte) (int, error) WriteLineString(data string) (int, error) Prompt(prompt string) (response int, err error) WaitCursor() (response string) WaitResponse() (response []byte) }
func CreateTerminal ¶
type OnProgressHandler ¶
type OnProgressHandler func()
type OnReadHandler ¶
type OnReadHandler func(cursor, text string)
type TerminalHelper ¶
type TerminalHelper struct { }
var Terminal *TerminalHelper
func (*TerminalHelper) Create ¶
func (instance *TerminalHelper) Create(args ...interface{}) (response ITerminal, err error)
type TerminalOptions ¶
type TerminalX ¶
type TerminalX struct {
// contains filtered or unexported fields
}
TerminalX Implementation of generic cross-platform terminal
func NewTerminalX ¶
func (*TerminalX) OnProgress ¶
func (instance *TerminalX) OnProgress(h OnProgressHandler)
func (*TerminalX) OnRead ¶
func (instance *TerminalX) OnRead(h OnReadHandler)
func (*TerminalX) Options ¶
func (instance *TerminalX) Options(value ...*TerminalOptions) *TerminalOptions
func (*TerminalX) SetCommand ¶
func (*TerminalX) WaitCursor ¶
func (*TerminalX) WaitFinish ¶
func (*TerminalX) WaitResponse ¶
type TerminalXBuffer ¶
type TerminalXBuffer struct {
// contains filtered or unexported fields
}
func NewTerminalXBuffer ¶
func NewTerminalXBuffer(cursor string, cutSet []string) (instance *TerminalXBuffer)
func (*TerminalXBuffer) Bytes ¶
func (instance *TerminalXBuffer) Bytes() []byte
func (*TerminalXBuffer) ChanOutput ¶
func (instance *TerminalXBuffer) ChanOutput() chan *TerminalXBufferOutput
func (*TerminalXBuffer) OnProgress ¶
func (instance *TerminalXBuffer) OnProgress(h ...OnProgressHandler)
func (*TerminalXBuffer) Reset ¶
func (instance *TerminalXBuffer) Reset()
func (*TerminalXBuffer) SetInput ¶
func (instance *TerminalXBuffer) SetInput(p []byte)
func (*TerminalXBuffer) SetInputString ¶
func (instance *TerminalXBuffer) SetInputString(s string)
func (*TerminalXBuffer) String ¶
func (instance *TerminalXBuffer) String() string
func (*TerminalXBuffer) Write ¶
func (instance *TerminalXBuffer) Write(p []byte)
func (*TerminalXBuffer) WriteString ¶
func (instance *TerminalXBuffer) WriteString(s string)
type TerminalXBufferOutput ¶
Directories
¶
Path | Synopsis |
---|---|
gg_terminal_lib
|
|
termios
Package termios implements basic termios operations including getting a tty struct, termio struct, a winsize struct, and setting raw mode.
|
Package termios implements basic termios operations including getting a tty struct, termio struct, a winsize struct, and setting raw mode. |
Click to show internal directories.
Click to hide internal directories.