class Soundcloud9000::UI::Input

handles getting input from the user

Constants

MAPPING

Public Class Methods

error(output) click to toggle source
# File lib/soundcloud9000/ui/input.rb, line 58
def self.error(output)
  Curses.setpos(Curses.lines - 1, 0)
  Curses.clrtoeol
  Curses.attron(Color.get(:red)) { Curses.addstr(output) }
end
get(delay = 0) click to toggle source
# File lib/soundcloud9000/ui/input.rb, line 35
def self.get(delay = 0)
  Curses.timeout = delay
  MAPPING[Curses.getch]
end
getstr(prompt) click to toggle source
# File lib/soundcloud9000/ui/input.rb, line 40
def self.getstr(prompt)
  Curses.setpos(Curses.lines - 1, 0)
  Curses.clrtoeol
  Curses.addstr(prompt)
  Curses.echo
  result = Curses.getstr
  Curses.noecho
  Curses.setpos(Curses.lines - 1, 0)
  Curses.addstr(''.ljust(Curses.cols))
  result
end
menu(_options) click to toggle source
message(output) click to toggle source
# File lib/soundcloud9000/ui/input.rb, line 52
def self.message(output)
  Curses.setpos(Curses.lines - 1, 0)
  Curses.clrtoeol
  Curses.addstr(output)
end