Documentation
¶
Index ¶
- Constants
- Variables
- func CursorBack(n int)
- func CursorDown(n int)
- func CursorForward(n int)
- func CursorHide()
- func CursorHorizontalAbsolute(x int)
- func CursorMoveNextLine(cur Coord, terminalSize *Coord)
- func CursorNextLine(n int)
- func CursorPreviousLine(n int)
- func CursorRestore()
- func CursorSave()
- func CursorShow()
- func CursorUp(n int)
- func EraseLine(mode EraseLineMode)
- func NewAnsiStderr() io.Writer
- func NewAnsiStdout() io.Writer
- func Print(a ...interface{}) (n int, err error)
- func Printf(format string, a ...interface{}) (n int, err error)
- func Println(a ...interface{}) (n int, err error)
- type Coord
- type EraseLineMode
- type RuneReader
- type Short
- type Writer
Constants ¶
View Source
const ( EVENT_KEY = 0x0001 // key codes for arrow keys // https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx VK_DELETE = 0x2E VK_END = 0x23 VK_HOME = 0x24 VK_LEFT = 0x25 VK_UP = 0x26 VK_RIGHT = 0x27 VK_DOWN = 0x28 RIGHT_CTRL_PRESSED = 0x0004 LEFT_CTRL_PRESSED = 0x0008 ENABLE_ECHO_INPUT uint32 = 0x0004 ENABLE_LINE_INPUT uint32 = 0x0002 ENABLE_PROCESSED_INPUT uint32 = 0x0001 )
View Source
const ( KeyArrowLeft = '\x02' KeyArrowRight = '\x06' KeyArrowUp = '\x10' KeyArrowDown = '\x0e' KeySpace = ' ' KeyEnter = '\r' KeyBackspace = '\b' KeyDelete = '\x7f' KeyInterrupt = '\x03' KeyEndTransmission = '\x04' KeyEscape = '\x1b' KeyDeleteWord = '\x17' // Ctrl+W KeyDeleteLine = '\x18' // Ctrl+X SpecialKeyHome = '\x01' SpecialKeyEnd = '\x11' SpecialKeyDelete = '\x12' IgnoreKey = '\000' )
Variables ¶
View Source
var (
InterruptErr = errors.New("interrupt")
)
View Source
var (
Stdout = NewAnsiStdout()
)
Functions ¶
func CursorBack ¶
func CursorBack(n int)
func CursorDown ¶
func CursorDown(n int)
func CursorForward ¶
func CursorForward(n int)
func CursorHide ¶
func CursorHide()
func CursorHorizontalAbsolute ¶
func CursorHorizontalAbsolute(x int)
func CursorMoveNextLine ¶ added in v1.5.3
for comparability purposes between windows in windows we don't have to print out a new line
func CursorNextLine ¶
func CursorNextLine(n int)
func CursorPreviousLine ¶
func CursorPreviousLine(n int)
func CursorRestore ¶ added in v1.5.2
func CursorRestore()
func CursorShow ¶
func CursorShow()
func EraseLine ¶
func EraseLine(mode EraseLineMode)
func NewAnsiStderr ¶
func NewAnsiStdout ¶
Types ¶
type Coord ¶ added in v1.2.0
func CursorLocation ¶ added in v1.2.0
func (Coord) CursorIsAtLineBegin ¶ added in v1.5.2
func (Coord) CursorIsAtLineEnd ¶ added in v1.5.2
type EraseLineMode ¶
type EraseLineMode int
const ( ERASE_LINE_END EraseLineMode = iota ERASE_LINE_START ERASE_LINE_ALL )
type RuneReader ¶ added in v1.1.1
func NewRuneReader ¶ added in v1.1.1
func NewRuneReader(input *os.File) *RuneReader
func (*RuneReader) ReadLine ¶ added in v1.1.1
func (rr *RuneReader) ReadLine(mask rune) ([]rune, error)
func (*RuneReader) RestoreTermMode ¶ added in v1.1.1
func (rr *RuneReader) RestoreTermMode() error
func (*RuneReader) SetTermMode ¶ added in v1.1.1
func (rr *RuneReader) SetTermMode() error
Click to show internal directories.
Click to hide internal directories.