我尝试使用STDIN
在同一个脚本中从curses
获取输入。它会导致ruby立即退出,并且永远不会在页面上使用curses绘制任何内容。
以下工作正常:
require 'curses'
Curses.init_screen
begin
Curses.setpos(6, 3) # column 6, row 3
Curses.addstr("Hello")
Curses.getch # Wait until user presses some key.
ensure
Curses.close_screen
end
但是,如果我使用它运行它,例如ls | example.rb
,它会立即失败,即使我使用STDIN.read
使用STDIN。
我尝试剥离STDIN.read
,并尝试了How to test filter-like Ruby scripts with Pry?的解决方案但没有运气。