code: func SetRawTerminalOutput(fd uintptr) (*State, error) {
  	state, err := SaveState(fd)
  	if err != nil {
  		return nil, err
  	}
  
  	// Ignore failures, since winterm.DISABLE_NEWLINE_AUTO_RETURN might not be supported on this
  	// version of Windows.
  	winterm.SetConsoleMode(fd, state.mode|winterm.DISABLE_NEWLINE_AUTO_RETURN)
  	return state, err
  }
docs: // SetRawTerminalOutput puts the output of terminal connected to the given file
  // descriptor into raw mode. On UNIX, this does nothing and returns nil for the
  // state. On Windows, it disables LF -> CRLF translation.