module TTY::Screen

def size_from_io_console(verbose: false)

Other tags:
    Api: - private

Returns:
  • (Array(Integer, Integer), nil) -

Parameters:
  • verbose (Boolean) --
def size_from_io_console(verbose: false)
  return unless output.tty?
  require "io/console" unless IO.method_defined?(:winsize)
  return unless output.respond_to?(:winsize)
  size = output.winsize
  size if nonzero_column?(size[1])
rescue Errno::EOPNOTSUPP
  # no support for winsize on output
rescue LoadError
  warn "no native io/console support or io-console gem" if verbose
end