Sha256: 68c431437d9f4fac129be30389b611703381a0793088d93d8439d16ffb75ea4b
Contents?: true
Size: 583 Bytes
Versions: 1
Compression:
Stored size: 583 Bytes
Contents
#!/usr/bin/env ruby # -*- mode: ruby; coding: utf-8 -*- # # Sean O'Halpin, 2009-02-15 # require 'ffi-ncurses' def centre(text) col = (COLS() - text.strip.size)/2 y, x = getyx(stdscr) mvaddstr y, col, text end include FFI::NCurses begin greeting = ARGV.shift || "World" stdscr = initscr raw keypad stdscr, true noecho curs_set 0 clear move (LINES() - 3)/3, 0 centre "Hello " + greeting + "\n\n" centre "Press any key to continue\n" refresh ch = getch flushinp addstr sprintf("\nYou pressed %c (%d)", ch, ch) refresh sleep 1 ensure endwin end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ffi-ncurses-0.4.0 | examples/hello.rb |