class HighLine::Terminal

def self.get_terminal(input, output)

Parameters:
  • output (IO) -- output stream
  • input (IO) -- input stream
def self.get_terminal(input, output)
  # First of all, probe for io/console
  begin
    require "io/console"
    require "highline/terminal/io_console"
    terminal = HighLine::Terminal::IOConsole.new(input, output)
  rescue LoadError
    require "highline/terminal/unix_stty"
    terminal = HighLine::Terminal::UnixStty.new(input, output)
  end
  terminal.initialize_system_extensions
  terminal
end