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