class Sc20XX::UI::Input
handles getting input from the user
Constants
- MAPPING
Public Class Methods
error(output)
click to toggle source
# File lib/sc20XX/ui/input.rb, line 49 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/sc20XX/ui/input.rb, line 32 def self.get(delay = 0) Curses.timeout = delay MAPPING[Curses.getch] end
getstr(prompt)
click to toggle source
# File lib/sc20XX/ui/input.rb, line 37 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