Module: RubyProgress::OutputUI

Defined in:
lib/ruby-progress/output_capture.rb

Overview

Output helpers for reserving terminal space

Class Method Summary collapse

Class Method Details

.reserve_space(io, position, lines) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/ruby-progress/output_capture.rb', line 41

def reserve_space(io, position, lines)
  return unless io.tty?

  if position == :above
    io.print "\e[#{lines}L"
  else
    io.print("\n" * lines)
    io.print "\e[#{lines}A"
  end

  io.flush
end