term_unsupported.go raw

   1  // Copyright 2019 The Go Authors. All rights reserved.
   2  // Use of this source code is governed by a BSD-style
   3  // license that can be found in the LICENSE file.
   4  
   5  //go:build !aix && !darwin && !dragonfly && !freebsd && !linux && !netbsd && !openbsd && !zos && !windows && !solaris && !plan9
   6  
   7  package term
   8  
   9  import (
  10  	"fmt"
  11  	"runtime"
  12  )
  13  
  14  type state struct{}
  15  
  16  func isTerminal(fd int) bool {
  17  	return false
  18  }
  19  
  20  func makeRaw(fd int) (*State, error) {
  21  	return nil, fmt.Errorf("terminal: MakeRaw not implemented on %s/%s", runtime.GOOS, runtime.GOARCH)
  22  }
  23  
  24  func getState(fd int) (*State, error) {
  25  	return nil, fmt.Errorf("terminal: GetState not implemented on %s/%s", runtime.GOOS, runtime.GOARCH)
  26  }
  27  
  28  func restore(fd int, state *State) error {
  29  	return fmt.Errorf("terminal: Restore not implemented on %s/%s", runtime.GOOS, runtime.GOARCH)
  30  }
  31  
  32  func getSize(fd int) (width, height int, err error) {
  33  	return 0, 0, fmt.Errorf("terminal: GetSize not implemented on %s/%s", runtime.GOOS, runtime.GOARCH)
  34  }
  35  
  36  func readPassword(fd int) ([]byte, error) {
  37  	return nil, fmt.Errorf("terminal: ReadPassword not implemented on %s/%s", runtime.GOOS, runtime.GOARCH)
  38  }
  39