Module: Terminal

Defined in:
lib/choo/terminal.rb

Class Method Summary collapse

Class Method Details

.clear_screen_from_cursorObject



16
17
18
# File 'lib/choo/terminal.rb', line 16

def clear_screen_from_cursor
  print "\e[0J"
end

.columnsObject



4
5
6
# File 'lib/choo/terminal.rb', line 4

def columns
  ENV['COLUMNS']&.to_i || IO.console.winsize[1] || 80
end

.hide_cursorObject



20
21
22
# File 'lib/choo/terminal.rb', line 20

def hide_cursor
  print "\e[?25l"
end

.restore_position_of_cursorObject



32
33
34
# File 'lib/choo/terminal.rb', line 32

def restore_position_of_cursor
  print "\e[u"
end

.return_to_beginning_of_lineObject



12
13
14
# File 'lib/choo/terminal.rb', line 12

def return_to_beginning_of_line
  print "\e[0G"
end

.rowsObject



8
9
10
# File 'lib/choo/terminal.rb', line 8

def rows
  ENV['LINES']&.to_i || IO.console.winsize[0] || 24
end

.save_position_of_cursorObject



28
29
30
# File 'lib/choo/terminal.rb', line 28

def save_position_of_cursor
  print "\e[s"
end

.show_cursorObject



24
25
26
# File 'lib/choo/terminal.rb', line 24

def show_cursor
  print "\e[?25h"
end