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
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