Categorygithub.com/go-curses/term
modulepackage
1.2.2-gocurses.1
Repository: https://github.com/go-curses/term.git
Documentation: pkg.go.dev

# README

term

import "github.com/go-curses/term"

This package is a clone of "github.com/pkg/term" with only a few changes in order to support CDK.

Package term manages POSIX terminals. As POSIX terminals are connected to, or emulate, a UART, this package also provides control over the various UART and serial line parameters.

func CBreakMode

func CBreakMode(t *Term) error

CBreakMode places the terminal into cbreak mode.

func RawMode

func RawMode(t *Term) error

RawMode places the terminal into raw mode.

func Speed

func Speed(baud int) func(*Term) error

Speed sets the baud rate option for the terminal.

type Term

type Term struct {
    // contains filtered or unexported fields
}

Term represents an asynchronous communications port.

func Open

func Open(name string, options ...func(*Term) error) (*Term, error)

Open opens an asynchronous communications port.

func (*Term) Available

func (t *Term) Available() (int, error)

Available returns how many bytes are unused in the buffer.

func (*Term) Buffered

func (t *Term) Buffered() (int, error)

Buffered returns the number of bytes that have been written into the current buffer.

func (*Term) Close

func (t *Term) Close() error

Close closes the device and releases any associated resources.

func (*Term) DTR

func (t *Term) DTR() (bool, error)

DTR returns the state of the DTR (data terminal ready) signal.

func (*Term) Flush

func (t *Term) Flush() error

Flush flushes both data received but not read, and data written but not transmitted.

func (*Term) RTS

func (t *Term) RTS() (bool, error)

RTS returns the state of the RTS (data terminal ready) signal.

func (*Term) Read

func (t *Term) Read(b []byte) (int, error)

Read reads up to len(b) bytes from the terminal. It returns the number of bytes read and an error, if any. EOF is signaled by a zero count with err set to io.EOF.

func (*Term) Restore

func (t *Term) Restore() error

Restore restores the state of the terminal captured at the point that the terminal was originally opened.

func (*Term) SendBreak

func (t *Term) SendBreak() error

SendBreak sends a break signal.

func (*Term) SetCbreak

func (t *Term) SetCbreak() error

SetCbreak sets cbreak mode.

func (*Term) SetDTR

func (t *Term) SetDTR(v bool) error

SetDTR sets the DTR (data terminal ready) signal.

func (*Term) SetOption

func (t *Term) SetOption(options ...func(*Term) error) error

SetOption takes one or more option function and applies them in order to Term.

func (*Term) SetRTS

func (t *Term) SetRTS(v bool) error

SetRTS sets the RTS (data terminal ready) signal.

func (*Term) SetRaw

func (t *Term) SetRaw() error

SetRaw sets raw mode.

func (*Term) SetSpeed

func (t *Term) SetSpeed(baud int) error

SetSpeed sets the receive and transmit baud rates.

func (*Term) Write

func (t *Term) Write(b []byte) (int, error)

Write writes len(b) bytes to the terminal. It returns the number of bytes written and an error, if any. Write returns a non-nil error when n != len(b).

func (*Term) Winsz

func (t *Term) Winsz() (w, h int, err error)

Get the width and height of the terminal.


Generated by godoc2md

# Packages

Package termios implements the low level termios(3) terminal line discipline facilities.

# Functions

CBreakMode places the terminal into cbreak mode.
FlowControl sets the flow control option for the terminal.
Open opens an asynchronous communications port.
RawMode places the terminal into raw mode.
ReadTimeout sets the read timeout option for the terminal.
SetAttr returns an option function which will apply the provided modifier to a unix.Termios before using that unix.Termios to set the state of the Term.
Speed sets the baud rate option for the terminal.
Tiocsti simulates terminal input.

# Constants

CBaudMask is the logical of CBAUD and CBAUDEX, except that those values were not exposed via the syscall package.
hardware flow control.
flow control off.
software flow control.

# Structs

Term represents an asynchronous communications port.