Source File
term.go
Belonging Package
golang.org/x/term
// Copyright 2019 The Go Authors. All rights reserved.// Use of this source code is governed by a BSD-style// license that can be found in the LICENSE file.// Package term provides support functions for dealing with terminals, as// commonly found on UNIX systems.//// Putting a terminal into raw mode is the most common requirement://// oldState, err := term.MakeRaw(int(os.Stdin.Fd()))// if err != nil {// panic(err)// }// defer term.Restore(int(os.Stdin.Fd()), oldState)//// Note that on non-Unix systems os.Stdin.Fd() may not be 0.package term// State contains the state of a terminal.type State struct {state}// IsTerminal returns whether the given file descriptor is a terminal.func ( int) bool {return isTerminal()}// MakeRaw puts the terminal connected to the given file descriptor into raw// mode and returns the previous state of the terminal so that it can be// restored.func ( int) (*State, error) {return makeRaw()}// GetState returns the current state of a terminal which may be useful to// restore the terminal after a signal.func ( int) (*State, error) {return getState()}// Restore restores the terminal connected to the given file descriptor to a// previous state.func ( int, *State) error {return restore(, )}// GetSize returns the visible dimensions of the given terminal.//// These dimensions don't include any scrollback buffer height.func ( int) (, int, error) {return getSize()}// ReadPassword reads a line of input from a terminal without local echo. This// is commonly used for inputting passwords and other sensitive data. The slice// returned does not include the \n.func ( int) ([]byte, error) {return readPassword()}
![]() |
The pages are generated with Golds v0.8.2. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |