Module: Kdep::Dashboard::Screen

Defined in:
lib/kdep/dashboard/screen.rb

Constant Summary collapse

ENTER_ALT =
"\e[?1049h".freeze
EXIT_ALT =
"\e[?1049l".freeze
HIDE_CURSOR =
"\e[?25l".freeze
SHOW_CURSOR =
"\e[?25h".freeze
CLEAR_SCREEN =
"\e[2J".freeze
HOME =
"\e[H".freeze
CLEAR_LINE_SEQ =
"\e[2K".freeze

Class Method Summary collapse

Class Method Details

.clear_lineObject



24
25
26
# File 'lib/kdep/dashboard/screen.rb', line 24

def self.clear_line
  CLEAR_LINE_SEQ
end

.enter_sequenceObject



12
13
14
# File 'lib/kdep/dashboard/screen.rb', line 12

def self.enter_sequence
  ENTER_ALT + HIDE_CURSOR + CLEAR_SCREEN + HOME
end

.exit_sequenceObject



16
17
18
# File 'lib/kdep/dashboard/screen.rb', line 16

def self.exit_sequence
  SHOW_CURSOR + EXIT_ALT
end

.move_to(row, col) ⇒ Object



20
21
22
# File 'lib/kdep/dashboard/screen.rb', line 20

def self.move_to(row, col)
  "\e[#{row};#{col}H"
end