У меня есть следующий код
class TimeReport
def run
init_screen
lines = Curses::lines
cols = Curses::cols
read=""
begin
crmode
noecho
gotoDay diaActual.data.to_s #loads the screen with data
while !read.eql?("q")
printPrompt #simply prints the command prompt
read=STDIN.getc
printOnSpot 10,10,read.to_s #prints what was read
if(!read.empty? && !read.strip.empty?)
processPrompt(read,@ecra) # process the read command
else
printInfo "Say What??"
end
end
ensure
echo
nocrmode
close_screen
end
end
end
TimeReport.new.run
Когда я пытаюсь запустить приложение, приложение блокируется и не запускает экран.
Если я использую Curses.getch, эта проблема не возникает.
Может ли кто-нибудь просветить меня, почему это происходит? и способы решения проблемы?