Sha256: cd204c6822d62ca90d7ad0be688590741abdbe1769a717898be3c0bfd9ee03b5

Contents?: true

Size: 486 Bytes

Versions: 3

Compression:

Stored size: 486 Bytes

Contents

require "curses"

Curses.init_screen
Curses.cbreak
Curses.noecho
Curses.stdscr.keypad = true
at_exit do
  Curses.close_screen
end

menu = Curses::Menu.new([
  ["Apple", "Red fruit"],
  ["Orange", "Orange fruit"],
  ["Banana", "Yellow fruit"]
])
menu.post

while ch = Curses.getch
  begin
    case ch
    when Curses::KEY_UP, ?k
      menu.up_item
    when Curses::KEY_DOWN, ?j
      menu.down_item
    else
      break
    end
  rescue Curses::RequestDeniedError
  end
end

menu.unpost

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
curses-1.3.0-x64-mingw32 sample/menu.rb
curses-1.3.0-x86-mingw32 sample/menu.rb
curses-1.3.0 sample/menu.rb